【发布时间】:2015-12-02 02:45:24
【问题描述】:
在移动设备上收集用户当前经纬度位置的最简单方法是什么?
【问题讨论】:
在移动设备上收集用户当前经纬度位置的最简单方法是什么?
【问题讨论】:
Xamarin Help 中解释的所有内容。
首先,您需要声明使用 LocationServices 所需的权限。例如:
[程序集:UsesPermission(Manifest.Permission.AccessFineLocation)]
GetSystemService(LocationService) 方法将为您提供“LocationManager”对象,该对象反过来可以根据设备的 GPS 为您提供坐标。随意使用这些坐标。
在此之后,在您的 Activity 类中实现“ILocationListener”接口。 ILocationListener 将实现:
public void OnLocationChanged(Location location) {}
public void OnProviderDisabled(string provider) {}
public void OnProviderEnabled(string provider) {}
public void OnStatusChanged(string provider, Availability status, Bundle extras) {}
根据您的应用程序的需要使用这些方法。
【讨论】:
使用此 Xamarin 组件:https://components.xamarin.com/view/geolocatorplugin
它是跨平台的,因此您不必在 iOS 和 Android 上实现它。
【讨论】: