【问题标题】:Access geolocation data using gomobile使用 gomobile 访问地理位置数据
【发布时间】:2017-07-17 05:39:06
【问题描述】:

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

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

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

【问题讨论】:

    标签: go geolocation gomobile


    【解决方案1】:

    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/ContextJava/android/location/LocationManager 来自哪里?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-11-29
    • 2021-11-22
    • 2011-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多