我使用此代码显示我的位置并且它有效。问题是,当我在地图中导航时,它会直接将我带回我的位置!
map.setOnMyLocationChangeListener(new GoogleMap.OnMyLocationChangeListener() {
@Override
public void onMyLocationChange(Location arg0) {
latitude = arg0.getLatitude();
longtude = arg0.getLongitude();
myLocation = new LatLng(latitude, longtude);
CameraUpdate center=
CameraUpdateFactory.newLatLng(myLocation);
CameraUpdate zoom=CameraUpdateFactory.zoomTo(10);
map.moveCamera(center);
map.animateCamera(zoom);
}
});
此外,我想保存纬度和longtude以获得更多用途但是当我离开听众时它会让我为空?任何帮助都会非常感激。
答案 0 :(得分:0)
**这种情况正在发生,因为您正在将摄像机移到侧面onMyLocationChange()。当触发此方法时,无论您在哪里导航,它都会占用您的特定位置。对于第二个查询,您可以使用SharedPreferences存储这些当它们不为空时的值**