获取经纬度是安卓系统提供的原生能力,还是依赖第三方?

最近使用uni-app开发安卓app,需要获取设备的定位。请教如果只获取经纬度和海拔信息,是否是任意安卓系统都原生支持?
另外如果希望获取到省市县等,是必须付费使用第三方服务吗?

阅读 2.7k
2 个回答

通常情况下,需要先向用户请求定位授权,才能获取定位信息。

原生就支持。能获取到经纬度和海拔信息。通过Android SDK提供的LocationManager和Location类来获取这些信息。

如果希望获取省市县等详细的地址信息,则需要通过逆地理编码(Reverse Geocoding)的方式将经纬度转换成具体的地址信息。逆地理编码需要访问第三方地图服务的API。如高德地图、百度地图、腾讯地图等。这些服务提供了免费和付费的接口,可以根据自己的需求选择合适的服务。

关于uni-app Geolocation定位

https://zh.uniapp.dcloud.io/tutorial/app-geolocation.html#

因为是用uniapp做的的吗获取定位是需要JS桥的, 原生那边会提供接口, 直接调用接口就行了, 至于是用第三方的还是其他, 与你是没有关系的

本文参与了SegmentFault 思否面试闯关挑战赛,欢迎正在阅读的你也加入。
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏