如何在 C# 中使用跨平台定位服务

How to use Cross Platform Location Services in C#

我正在构建一个 Xamarin.Forms (PCL) 应用程序,其中包含一些 BLE 数据收集和 Azure 移动服务,可将数据条目推送到云端。我想向其中添加位置服务数据,这样我就知道在哪里收到了 BLE 数据。使用 Xamarin 是否有平台不可知的方法来执行此操作?到目前为止,我没有任何关于特定平台的参考,为了简单、可共享性和可读性,我希望保持不变。

任何关于如何实现这一目标的建议将不胜感激。

谢谢。

您正在寻找独立于平台的地理位置接口和每个平台的相应实现。 是的,有一些方法可以做到。

我更喜欢 MVVMCross Location Plugin. You find the sources of the example in the video on GitHub.

另一种方法是将 XLabs Geolocator 用于 Xamarin.Forms。