Android 如何更新用户';谷歌地图在安卓系统中的位置?
我最近正在开发一个应用程序,我需要在谷歌地图上显示用户的位置 根据我在网上找到的资料,在API的帮助下。 现在我可以显示手机的位置并标记它 目前我使用下面的代码获取位置Android 如何更新用户';谷歌地图在安卓系统中的位置?,android,google-maps,position,Android,Google Maps,Position,我最近正在开发一个应用程序,我需要在谷歌地图上显示用户的位置 根据我在网上找到的资料,在API的帮助下。 现在我可以显示手机的位置并标记它 目前我使用下面的代码获取位置 locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 1000,0, this); ........ public void onLocationChanged(Location location) { if(location!=
locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 1000,0, this);
........
public void onLocationChanged(Location location) {
if(location!=null){
currentLocation = location;
GeoPoint geo = new GeoPoint(((int)location.getLatitude()*1E6),
((int)location.getLongitude()*1E6))
System.err.println("onLocationChanged"+geo.toString());
mapController.animateTo(geo);
}
我猜这个方法会每秒调用onLocationChanged(Location-Location)
方法吗
事实证明,每隔15秒就会检测到该位置。但我需要尽快更新位置信息 使用使用您是如何验证这一点的?如果将调试日志放入
onLocationChanged()
中,您将每秒看到一个新位置。我希望您没有拨打removeUpdates()
对不起,没有及时回复。我确实使用了requestLocationUpdates()
,并且在上面放了一个日志。我将日志放在onLocationChanged()
方法中,因此如果调用它,我会看到它。它大约每50秒显示一个新位置(我在问题15中说,这是个错误,也是50秒)。但我想要的是,与谷歌地图应用程序一样的工作,在移动时立即显示您的位置,你能帮我吗?也许是第一次,花50秒来获得修复是可以的,但是在你获得第一个位置后,必须每秒调用onLocationChanged()
,就像你的代码一样。你的意思是我应该把requestLocationUpdates()
放在onLocationChanged()
中吗,我的意思是在调用requestLocationUpdates()
之后,将在15秒到1分钟后调用onLocationChanged()
(仅第一次)。在第一次修复之后,您应该在每秒钟之后得到修复。如果可能的话,在另一台设备上测试这个,因为你的代码没有问题。你是如何验证的?如果将调试日志放入onLocationChanged()
中,您将每秒看到一个新位置。我希望您没有拨打removeUpdates()
对不起,没有及时回复。我确实使用了requestLocationUpdates()
,并且在上面放了一个日志。我将日志放在onLocationChanged()
方法中,因此如果调用它,我会看到它。它大约每50秒显示一个新位置(我在问题15中说,这是个错误,也是50秒)。但我想要的是,与谷歌地图应用程序一样的工作,在移动时立即显示您的位置,你能帮我吗?也许是第一次,花50秒来获得修复是可以的,但是在你获得第一个位置后,必须每秒调用onLocationChanged()
,就像你的代码一样。你的意思是我应该把requestLocationUpdates()
放在onLocationChanged()
中吗,我的意思是在调用requestLocationUpdates()
之后,将在15秒到1分钟后调用onLocationChanged()
(仅第一次)。在第一次修复之后,您应该在每秒钟之后得到修复。如果可能的话,在另一台设备上测试这个,因为您的代码没有问题。