我可以使用本机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
您在其生命周期回调之一中收到的上下文(活动、服务等)在哪里。
您也可以使用其他提供商(网络,融合)。