使用gomobile访问地理位置数据

使用gomobile访问地理位置数据,go,geolocation,gomobile,Go,Geolocation,Gomobile,我可以使用本机的gomobile应用程序访问手机的地理位置吗 我看到了对传感器数据的实验支持,但对设备的实际纬度和经度一无所知 我以前没有应用程序开发经验,目前正在学习Go。AFAIK目前还没有现成的解决方案能够以独立于平台的方式访问Android和iOS上的位置。但从理论上讲,您可以使用gomobile工具创建单独的包来为每个平台生成绑定 例如,在Android上,您可以使用以下内容: import "Java/android/content/Context" import "Java/and

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

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


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

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
是您在其生命周期回调中接收的上下文(活动、服务等)


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

出于好奇-这些导入
Java/android/content/Context
Java/android/location/LocationManager
来自哪里?