Xamarin Android: GPSProvider和NetworkProvider的区别



我正在尝试使用LocationManager在我的Xamarin Android应用程序中获得地理位置。

当我使用GPSProvider作为位置提供者时,OnLocationChanged没有执行。然后我尝试NetworkProvider和OnLocationChanged执行,我可以找到地理位置。

GPSProvider和NetworkProvider有什么区别,哪个更可靠?

GPS可能没有给你任何位置,因为当你在室内时,信号可能会从非常差变为不可用。使用FusedLocation,因为它管理提供商,并将使用在任何给定时间提供最佳位置的提供商。如果您在室内,它将使用网络提供商。如果你在户外,它会使用GPSProvider

如果你不想使用FusedLocation(需要google play配置),你可以尝试GetBestProvider,然后设备将根据标准选择最佳提供商文档和代码示例在这里

最新更新