APP Inventor2 调用位置传感器在高德地图上显示当前位置存在偏差?你需要进行坐标转换

使用APP Inventor2 调用手机位置传感器获取到的GPS经纬度, 在高德地图上显示时发现显示的位置不是当前所在位置,原因是坐标格式不一致,需要进行坐标转换,将GPS坐标转换为高德坐标,才能正常的显示当前位置。

使用以下代码显示我的当前位置及我当前所在位置的静态地图:

 在手机上显示如下,我怎么去湖里了,是坐船去了还是手机定位偏差太大了?都不是,是因为坐标没有经过正确的换算。

将代码改一改,利用高德的Web API进行坐标转换,更详细的坐标转换方法请去高德官网查看。

获取坐标转换结果时我们得到的是JSON字符串,利用App inventor的字典很容易进行解析,以下是通过坐标转换API获取的JSON字符串示例:

{"status":"1","info":"ok","infocode":"10000","locations":"112.559509006077,37.802673339844"}

在手机上查看我的位置已经显示正常:

以上代码仅为功能示例,如需实际使用需要做一些优化。

原创作品,如需转载,请注明出处!

https://blog.csdn.net/xiaowenshen/article/details/106565207

 

 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值