だから、私は現在マップベースのアプリを開発しており、多くのチュートリアルに従って、ネットワークまたは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 ミロ
これの解決策を教えてください...私は混乱しています!