Android 位置代码示例不起作用

Android 位置代码示例不起作用,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

我正在尝试运行下面的代码以获取用户位置的海拔/纬度/经度,但它不起作用。在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代码:

提前tnx

<?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;
};
}