Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/225.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何更新用户';谷歌地图在安卓系统中的位置?_Android_Google Maps_Position - Fatal编程技术网

Android 如何更新用户';谷歌地图在安卓系统中的位置?

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!=

我最近正在开发一个应用程序,我需要在谷歌地图上显示用户的位置

根据我在网上找到的资料,在API的帮助下。 现在我可以显示手机的位置并标记它

目前我使用下面的代码获取位置

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()
(仅第一次)。在第一次修复之后,您应该在每秒钟之后得到修复。如果可能的话,在另一台设备上测试这个,因为您的代码没有问题。