Android 位置代码示例不起作用
我正在尝试运行下面的代码以获取用户位置的海拔/纬度/经度,但它不起作用。在logCat上,我收到以下错误消息: 07-15 02:59:47.575:错误/vold26:打开交换机名称路径“/sys/class/switch/test”时出错没有这样的文件或目录 07-15 02:59:47.575:ERROR/vold26:ERROR引导开关'/sys/class/switch/test'没有这样的文件或目录 07-15 02:59:47.575:错误/vold26:打开开关名称路径'/sys/class/switch/test2'时出错没有这样的文件或目录 07-15 02:59:47.575:ERROR/vold26:ERROR引导开关'/sys/class/switch/test2'没有这样的文件或目录 07-15 03:00:15.075:错误/电池服务60:未找到usbOnlinePath 07-15 03:00:15.075:错误/电池服务60:未找到电池电压路径 07-15 03:00:15.075:错误/电池服务60:找不到电池温度路径 07-15 03:00:15.134:错误/SurfaceFlinger60:无法打开/sys/power/wait_进行睡眠或/sys/power/wait_进行唤醒 07-15 03:00:25.965:错误/EventHub60:无法获取/dev/input/mouse0的驱动程序版本,不是打字机 07-15 03:00:25.975:错误/EventHub60:无法获取/dev/input/mice的驱动程序版本,不是打字机 07-15 03:00:26.404:错误/系统60:启动核心服务失败 07-15 03:00:26.404:ERROR/System60:java.lang.SecurityException 07-15 03:00:26.404:ERROR/System60:at android.os.BinderProxy.transactinative方法 07-15 03:00:26.404:ERROR/System60:at android.os.ServiceManagerProxy.addServiceServiceManagerActive.java:146 07-15 03:00:26.404:ERROR/System60:at-android.os.ServiceManager.addservicemanager.java:72 07-15 03:00:26.404:ERROR/System60:at com.android.server.ServerThread.runSystemServer.java:176 07-15 03:00:26.414:错误/AndroidRuntime60:已跳过崩溃日志记录,没有签入服务 07-15 03:00:49.123:错误/vold26:无法启动卷“/sdcard”卷未绑定 07-15 03:00:51.363:错误/MediaPlayerService 30:无法为打开fdcontent://settings/system/notification_sound 07-15 03:00:51.443:错误/MediaPlayer60:无法创建媒体播放器 07-15 03:00:54.393:错误/ActivityThread106:未能找到android.server.checkin的提供商信息 07-15 03:00:58.313:错误/ActivityThread106:未能找到android.server.checkin的提供商信息 07-15 03:00:58.533:错误/ActivityThread106:未能找到android.server.checkin的提供商信息 07-15 03:01:04.994:错误/AndroidRuntime131:错误:线程连接失败 07-15 03:01:19.295:错误/AndroidRuntime174:错误:线程连接失败 07-15 03:01:26.345:错误/ActivityThread60:未能找到com.google.settings的提供商信息 07-15 03:01:26.355:错误/ActivityThread60:未能找到com.google.settings的提供商信息 07-15 03:01:27.236:错误/ActivityThread214:未能找到com.google.settings的提供商信息 07-15 03:01:27.256:错误/ActivityThread214:未能找到com.google.settings的提供商信息 07-15 03:01:27.375:错误/ActivityThread214:未能找到com.google.settings的提供商信息 07-15 03:01:48.195:错误/gralloc60:[取消注册]句柄0x384650仍处于锁定状态=40000001 07-15 03:01:57.138:错误/ActivityThread60:未能找到android.server.checkin的提供商信息 07-15 03:01:57.346:错误/gralloc60:[取消注册]句柄0x11ee50仍处于锁定状态=40000001 可能出了什么问题/遗漏了什么 舱单: Java代码: 提前tnxAndroid 位置代码示例不起作用,android,android-location,Android,Android Location,我正在尝试运行下面的代码以获取用户位置的海拔/纬度/经度,但它不起作用。在logCat上,我收到以下错误消息: 07-15 02:59:47.575:错误/vold26:打开交换机名称路径“/sys/class/switch/test”时出错没有这样的文件或目录 07-15 02:59:47.575:ERROR/vold26:ERROR引导开关'/sys/class/switch/test'没有这样的文件或目录 07-15 02:59:47.575:错误/vold26:打开开关名称路径'/sys
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="net.learn2develop.Location"
android:versionCode="1"
android:versionName="1.0">
<application android:icon="@drawable/icon" android:label="@string/app_name">
<uses-library android:name="com.google.android.maps" />
<!-- uses-library android:name="android.location" /-->
<!--fim insercao -->
<activity android:name=".AppStart"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
<uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION" />
<uses-permission android:name="android.permission.CONTROL_LOCATION_UPDATES" />
</manifest>
package net.learn2develop.Location;
import java.util.ArrayList;
import java.util.List;
import android.app.AlertDialog;
import android.content.Context;
import android.graphics.drawable.Drawable;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.Bundle;
import com.google.android.maps.GeoPoint;
import com.google.android.maps.ItemizedOverlay;
import com.google.android.maps.MapActivity;
import com.google.android.maps.MapController;
import com.google.android.maps.MapView;
import com.google.android.maps.Overlay;
import com.google.android.maps.OverlayItem;
public class AppStart extends MapActivity {
private LocationManager myLocationManager;
private LocationListener myLocationListener;
private MapView myMapView;
private MapController myMapController;
private List<Overlay> mapOverlays;
//Button gpsON;
/** Called when the activity is first created. */
private void CenterLocation(GeoPoint centerGeoPoint) {
mapOverlays = myMapView.getOverlays();
myMapController.animateTo(centerGeoPoint);
Drawable drawable = this.getResources().getDrawable(
R.drawable.icon);
HelloItemizedOverlay itemizedOverlay = new HelloItemizedOverlay(
drawable, this);
//OverlayItem overlayitem = new OverlayItem(centerGeoPoint);
//itemizedoverlay.addOverlay(overlayitem);
mapOverlays.add(itemizedOverlay);
};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//gpsON = (Button) findViewById(R.id.mapView);
myMapView = (MapView) findViewById(R.id.mapView);
myMapView.setSatellite(true);
myMapView.setBuiltInZoomControls(true);
// Set satellite view
myMapController = myMapView.getController();
myMapController.setZoom(15);
// Fixed Zoom Level
mapOverlays = myMapView.getOverlays();
myLocationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
myLocationListener = new MyLocationListener();
myLocationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,
0, 0, myLocationListener);
//myLocationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER,
// 0, 0, myLocationListener);
// Get the current location in start-up
GeoPoint initGeoPoint = new GeoPoint((int) (myLocationManager
.getLastKnownLocation(LocationManager.GPS_PROVIDER)
.getLatitude() * 1E6), (int) (myLocationManager
.getLastKnownLocation(LocationManager.GPS_PROVIDER)
.getLongitude() * 1E6));
CenterLocation(initGeoPoint);
}
private class MyLocationListener implements LocationListener {
public void onLocationChanged(Location argLocation) {
// TODO Auto-generated method stub
GeoPoint myGeoPoint = new GeoPoint(
(int) (argLocation.getLatitude() * 1E6),
(int) (argLocation.getLongitude() * 1E6));
CenterLocation(myGeoPoint);
}
public void onProviderDisabled(String provider) {
// TODO Auto-generated method stub
}
public void onProviderEnabled(String provider) {
// TODO Auto-generated method stub
}
public void onStatusChanged(String provider, int status, Bundle extras) {
// TODO Auto-generated method stub
}
}
public class HelloItemizedOverlay extends ItemizedOverlay<OverlayItem> {
private ArrayList<OverlayItem> mOverlays = new ArrayList<OverlayItem>();
private Context mContext;
public HelloItemizedOverlay(Drawable defaultMarker, Context context) {
super(boundCenterBottom(defaultMarker));
mContext = context;
}
public void addOverlay(OverlayItem overlay) {
mOverlays.add(overlay);
populate();
}
@Override
protected OverlayItem createItem(int i) {
return mOverlays.get(i);
}
@Override
public int size() {
return mOverlays.size();
}
@Override
protected boolean onTap(int index) {
OverlayItem item = mOverlays.get(index);
AlertDialog.Builder dialog = new AlertDialog.Builder(mContext);
dialog.setTitle(item.getTitle());
dialog.setMessage(item.getSnippet());
dialog.show();
return true;
}
}
@Override
protected boolean isRouteDisplayed() {
// TODO Auto-generated method stub
return false;
};
}