我正在研究使用位置的Xamarin android应用程序。该应用程序大部分时间都可正常工作。但有时它使用网络提供商显示的位置与当前位置不同,如果使用gps则需要超过5分钟。同时谷歌地图在瞬间显示正确的位置。如何从谷歌地图到我的应用程序共享该位置。
答案 0 :(得分:2)
由于您没有说明如何获得位置,我假设您使用默认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。
答案 1 :(得分:0)
您可以从移动网络或GPS获取位置 - 根据我的经验,gps是更准确的使用。