1

我可以使用本机gomobile应用程序访问手机的地理位置吗?

我在这里看到了对传感器数据的实验支持,但对设备的实际纬度和经度一无所知。

我之前没有应用程序开发经验,目前正在学习 Go。

4

1 回答 1

3

AFAIK 目前还没有现成的解决方案以独立于平台的方式访问 Android 和 iOS 上的位置。但理论上,您可以使用该gomobile工具制作单独的包来为每个平台生成绑定。

例如在 Android 上你会使用类似的东西:

import "Java/android/content/Context"
import "Java/android/location/LocationManager"

locationManager := ctx.GetSystemService(Context.LOCATION_SERVICE)
// nil check omitted.
location := locationManager.GetLastKnownLocation(LocationManager.GPS_PROVIDER)
// nil check omitted.
lat := location.GetLatitude()
lng := location.GetLongitude()

ctx您在其生命周期回调之一中收到的上下文(活动、服务等)在哪里。

您也可以使用其他提供商(网络,融合)。

于 2017-07-16T21:24:09.617 回答