1
私はGoogleマップを使ってEclipseでAndroid用アプリケーションを開発しました。問題は、私の現在の位置を示す青い点が、都市の外の道路で、運転している道路と常に平行に現れることです。しかし、あなたが街の中にいる場合は、すでに道路の上にあるポイント。私の位置情報は通りの外に表示されます。
私はアプリの起動時に自分の位置を取得するために、これを使用しています:
googleMap.setMyLocationEnabled(true);
をして、私は待機を開始:
locationManager = (LocationManager) getActivity().getSystemService(Context.LOCATION_SERVICE);
Criteria criteria = new Criteria();
Location myLocation = locationManager.getLastKnownLocation(locationManager.getBestProvider(criteria, false));
が、私はマップに青い点を追加場所の変更:
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, time, 1, this);
私の場所の変更機能:
@Override
public void onLocationChanged(Location location) {
if (location != null) {
Lat1 = location.getLatitude();
Long1 = location.getLongitude();
if (Lat1 != Lat || Long1 != Long) {
Lat = location.getLatitude();
Long = location.getLongitude();
if (startNav == true) {
googleMap.animateCamera(CameraUpdateFactory
.newLatLngZoom(new LatLng(location.getLatitude(), location.getLongitude()), 17));
b = new LatLng(Lat, Long);
if (a != null) {
String urlTopass = makeURL(b.latitude, b.longitude, a.latitude, a.longitude);
new connectAsyncTask(urlTopass).execute();
}
}
}
}
}
私の質問は、なぜ青い点がその上にではなく通りに平行に見えるのですか?