Google マップ V2 を使用していますが、運転中や移動中に青い矢印が常に地図の中央に表示されるようにしたいと考えています。しかし、その場に 3 ~ 4 秒間とどまり、突然中央にジャンプします。高速で運転すると、矢印は数秒でマップから外れ、中央にジャンプします。コードで何が間違っていますか?
public class MainActivity extends FragmentActivity implements LocationListener {
....
//when button is clicked
public void initStart() {
initMap();
initLocation();
}
public void initMap() {
supportmapfragment = (SupportMapFragment)getSupportFragmentManager().findFragmentById(R.id.googleMap);
myMap = supportmapfragment.getMap();
myMap.setMapType(GoogleMap.MAP_TYPE_NORMAL);
myMap.setMyLocationEnabled(true);
myMap.getUiSettings().setAllGesturesEnabled(false);
myMap.getUiSettings().setZoomControlsEnabled(false);
}
public void initLocation() {
lm = (LocationManager)getSystemService(LOCATION_SERVICE);
provider = LocationManager.GPS_PROVIDER;
Location location = lm.getLastKnownLocation(provider);
if(provider != null ) {
onLocationChanged(location);
}
lm.requestLocationUpdates(provider, 0, 0, this);
}
....
@Override
public void onLocationChanged(Location location) {
if(location != null) {
LatLng latLng = new LatLng(location.getLatitude(), location.getLongitude());
myMap.moveCamera(CameraUpdateFactory.newLatLngZoom(latLng, 17));
}
}
相談者はいますか?前もって感謝します
PS: 私の英語には申し訳ありません (下手です) :)