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


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

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

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

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

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

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

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

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

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

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