清泛IT社区

标题: 【转】APP Inventor2 调用位置传感器在高德地图上显示当前位置存在偏差?你需要进行坐标转换 [打印本页]

作者: App Inventor 2     时间: 2024-05-12 11:02
标题: 【转】APP Inventor2 调用位置传感器在高德地图上显示当前位置存在偏差?你需要进行坐标转换
使用APP Inventor2 调用手机位置传感器获取到的GPS经纬度, 在高德地图上显示时发现显示的位置不是当前所在位置,原因是坐标格式不一致,需要进行坐标转换,将GPS坐标转换为高德坐标,才能正常的显示当前位置。

使用以下代码显示我的当前位置及我当前所在位置的静态地图:
(, 下载次数: 76037)


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


将代码改一改,利用高德的Web API进行坐标转换,更详细的坐标转换方法请去高德官网查看。
(, 下载次数: 75876)


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

  1. {"status":"1","info":"ok","infocode":"10000","locations":"112.559509006077,37.802673339844"}
复制代码

在手机上查看我的位置已经显示正常:
(, 下载次数: 76346)


以上代码仅为功能示例,如需实际使用需要做一些优化。
出处:https://blog.csdn.net/xiaowenshen/article/details/106565207






欢迎光临 清泛IT社区 (https://bbs.tsingfun.com/) Powered by Discuz! X3.3