Пример кода местоположения не работает

Я пытаюсь запустить приведенный ниже код, чтобы узнать местоположение пользователя (высота / широта / долгота), но это не работает. На logCat я получаю следующие сообщения об ошибках:

07-15 02: 59: 47.575: ОШИБКА / vold (26): Ошибка при открытии пути имени переключателя '/sys/class/switch/test' (такого файла или каталога нет)

07-15 02: 59: 47.575: ОШИБКА / vold (26): Ошибка начальной загрузки переключателя '/sys/class/switch/test' (Нет такого файла или каталога)

07-15 02: 59: 47.575: ОШИБКА / vold (26): Ошибка при открытии пути имени переключателя '/sys/class/switch/test2' (такого файла или каталога нет)

07-15 02: 59: 47.575: ОШИБКА / vold (26): Ошибка начальной загрузки переключателя '/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: ОШИБКА / SurfaceFlinger(60): невозможно открыть /sys/power/wait_for_fb_sleep или / sys / power / wait_for_fb_wake

07-15 03: 00: 25.965: ОШИБКА /EventHub(60): не удалось получить версию драйвера для /dev/input/mouse0, не пишущая машинка

07-15 03:00:25.975: ОШИБКА /EventHub(60): не удалось получить версию драйвера для /dev/input/mice, не пишущая машинка

07-15 03: 00: 26.404: ОШИБКА / Система (60): сбой при запуске основной службы

07-15 03: 00: 26.404: ОШИБКА / Система (60): java.lang.SecurityException

07-15 03: 00: 26.404: ОШИБКА / Система (60): на android.os.BinderProxy.transact(собственный метод)07-15 03: 00: 26.404: ОШИБКА / Система (60): на android.os.ServiceManagerProxy.addService (ServiceManagerNative.java:146)

07-15 03: 00: 26.404: ОШИБКА / Система (60): на android.os.ServiceManager.addService (ServiceManager.java:72)

07-15 03: 00: 26.404: ОШИБКА / Система (60): на com.android.server.ServerThread.run (SystemServer.java:176)

07-15 03: 00: 26.414: ОШИБКА /AndroidRuntime(60): протоколирование сбоев пропущено, служба регистрации отсутствует

07-15 03:00:49.123: ОШИБКА / vold (26): не удается запустить том '/sdcard' (том не привязан)

07-15 03: 00: 51.363: ОШИБКА /MediaPlayerService(30): не удалось открыть fd для содержимого://settings/system/ messages_sound

07-15 03: 00: 51.443: ОШИБКА / MediaPlayer (60): невозможно создать медиаплеер

07-15 03:00:54.393: ОШИБКА /ActivityThread(106): не удалось найти информацию о поставщике для android.server.checkin

07-15 03: 00: 58.313: ОШИБКА /ActivityThread(106): не удалось найти информацию о поставщике для android.server.checkin

07-15 03: 00: 58.533: ОШИБКА /ActivityThread(106): не удалось найти информацию о поставщике для android.server.checkin

07-15 03: 01: 04.994: ОШИБКА /AndroidRuntime(131): ОШИБКА: ошибка присоединения нити

07-15 03:01:19.295: ОШИБКА /AndroidRuntime(174): ОШИБКА: сбой подключения потока

07-15 03: 01: 26.345: ОШИБКА /ActivityThread(60): не удалось найти информацию о поставщике для com.google.settings

07-15 03: 01: 26.355: ОШИБКА /ActivityThread(60): не удалось найти информацию о поставщике для com.google.settings

07-15 03: 01: 27.236: ОШИБКА /ActivityThread(214): не удалось найти информацию о поставщике для com.google.settings

07-15 03: 01: 27.256: ОШИБКА /ActivityThread(214): не удалось найти информацию о поставщике для com.google.settings

07-15 03: 01: 27.375: ОШИБКА /ActivityThread(214): не удалось найти информацию о поставщике для com.google.settings

07-15 03: 01: 48.195: ОШИБКА / gralloc (60): дескриптор [unregister] 0x384650 все еще заблокирован (состояние =40000001)

07-15 03: 01: 57.138: ОШИБКА /ActivityThread(60): не удалось найти информацию о поставщике для android.server.checkin

07-15 03: 01: 57.346: ОШИБКА / gralloc (60): дескриптор [unregister] 0x11ee50 все еще заблокирован (состояние =40000001)

Что может быть не так / отсутствует?

Manifest:

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

Java-код:

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

TNX заранее

0 ответов

Другие вопросы по тегам