0

だから、私は現在マップベースのアプリを開発しており、多くのチュートリアルに従って、ネットワークまたはGPSプロバイダーのどちらに基づいてユーザーの位置を更新していますが、私はネットワークを好みます. このような:

locationManager = (LocationManager) this.getSystemService(Context.LOCATION_SERVICE);
    mlocListener = new CustomLocationListener();
    locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, mlocListener);

私の CustomLocationListener クラスは次のようになります。

public class CustomLocationListener implements LocationListener {

    public void onLocationChanged(Location location) {
        // TODO Auto-generated method stub
        System.out.println("Location Updated");
        userCoordinate = new LatLng(location.getLatitude(), location.getLongitude());
        // Move the camera instantly to kiel with a zoom of 15.
        map.moveCamera(CameraUpdateFactory.newLatLngZoom(userCoordinate, 14));

        // Zoom in, animating the camera.
        map.animateCamera(CameraUpdateFactory.zoomTo(14), 2000, null);
    }

    public void onProviderDisabled(String provider) {
        System.out.println("provider disabled");
        Toast.makeText(getBaseContext(), "GPS mode disabled", Toast.LENGTH_SHORT).show();
    }

    public void onProviderEnabled(String provider) {
        System.out.println("provider enabled");
        Toast.makeText(getBaseContext(), "GPS mode enabled", Toast.LENGTH_SHORT).show();
    }

    public void onStatusChanged(String provider, int status, Bundle extras) {

    }

}

コンパイルしてデバイスで実行すると、これがうまく機能することがわかります。カメラの焦点をユーザー座標の現在位置にすばやく合わせます。しかし、どういうわけか、ある日、Wi-Fiのある別の場所で自分のデバイスを試してみると、突然!もう機能しません!

プロジェクトを git の最初のコミットに戻そうとしましたが (コードがユーザーの位置を更新するために機能する場合)、それでも機能しません!

を使用して新しい簡単なプロジェクトを作成しようとしています

locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, mlocListener);

しかし、それでももう機能しません!なぜ?なぜ?なぜ?

携帯電話で Google のマップ アプリを開くと、まったく問題ありません。私の電話が壊れているとは思わない!私は男を知りません!ソニー Xperia ミロ

これの解決策を教えてください...私は混乱しています!

4

1 に答える 1

0

To test if your phone is broken or not, go to system settings-->Location services and turn off everything except Google's location service. Now lauch Navigator app and see if the app know where you are. You may have to walk around because the first fix is probably the last known location.

于 2013-03-25T04:02:49.073 に答える