【发布时间】:2017-09-16 07:08:03
【问题描述】:
我正在开发使用位置的 Xamarin android 应用程序。该应用程序大部分时间都运行良好。但有时它显示的位置与我使用网络提供商获取的当前位置不同,如果使用 gps 则需要 5 分钟以上。同时谷歌地图会在瞬间显示正确的位置。如何从谷歌地图将该位置共享到我的应用程序。
【问题讨论】:
标签: android google-maps xamarin xamarin.android
我正在开发使用位置的 Xamarin android 应用程序。该应用程序大部分时间都运行良好。但有时它显示的位置与我使用网络提供商获取的当前位置不同,如果使用 gps 则需要 5 分钟以上。同时谷歌地图会在瞬间显示正确的位置。如何从谷歌地图将该位置共享到我的应用程序。
【问题讨论】:
标签: android google-maps xamarin xamarin.android
由于你没有说如何获取位置,我假设你使用默认的LocationManager 来获取当前位置,你是否像这样区分网络?
locationManager.RequestLocationUpdates(LocationManager.GpsProvider, MIN_TIME_BW_UPDATES,
MIN_DISTANCE_CHANGE_FOR_UPDATES, this);
locationManager.RequestLocationUpdates(LocationManager.NetworkProvider, MIN_TIME_BW_UPDATES,
MIN_DISTANCE_CHANGE_FOR_UPDATES, this);
您可以在 SO:Android GPS incorrect location data on query 上查看此案例。
对于您的问题,您不能直接从谷歌地图应用程序中获取当前位置,但您可以使用它的api 来获取它。
您可以参考this doc上手和获取位置,请参考Location Data。
【讨论】:
您可以通过移动网络或 GPS 获取位置 - 根据我的经验,使用 gps 更准确。
【讨论】: