uniapp地图拾取中心点坐标经纬度并进行反编码
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了uniapp地图拾取中心点坐标经纬度并进行反编码相关的知识,希望对你有一定的参考价值。
参考技术A准备:使用了高德地图,所以需要前往 高德开放平台 申请appkey(安卓,ios各一个)。申请过程不做介绍。
图片:
新建页面:
页面模板中放入地图组件:
脚本中定义页面内全局变量 地图对象 :
页面 onReady 时获取 地图对象 :
上面用到的api,可查看 uniapp接口文档--createmapcontext
获取中心点经纬度并反编码:
有关上面用到的api,可查看 5+app的接口文档--maps
可尝试拨动地图位置,改变地图中心点位置。点击 确定 :
android开发 百度地图怎么获取线的经纬度
在百度地图的右上角,点击“地图API”。在地图API页面,把鼠标移动到“工具”菜单项,在下拉菜单中选择“坐标拾取工具”。比如在搜索栏输入“百度大厦”点击搜索,就会在地图上出现相应的标记,点击你要找的某一个,就能看到相应的坐标。同理,把找到的坐标输入到搜索栏,把后面“坐标反查”给勾上,点击搜索,就会对应的坐标打上标记,同时会有相应地址在最右边。同时,把鼠标在地图上滑行,就可以看到,鼠标滑到每一个地方,都会对应显示坐标。 参考技术A 地理编码地理编码指的是将地址信息建立空间坐标关系的过程。有可分为正向地图编码和反向地图编码。
正向地理编码指的是由地址信息转换为坐标点的过程,核心代码如下:
第一步,创建地理编码检索实例;
mSearch = GeoCoder.newInstance();
第二步,创建地理编码检索监听者;
OnGetGeoCoderResultListener listener = new OnGetGeoCoderResultListener()
public void onGetGeoCodeResult(GeoCodeResult result)
if (result == null || result.error != SearchResult.ERRORNO.NO_ERROR)
//没有检索到结果
//获取地理编码结果
@Override
public void onGetReverseGeoCodeResult(ReverseGeoCodeResult result)
if (result == null || result.error != SearchResult.ERRORNO.NO_ERROR)
//没有找到检索结果
//获取反向地理编码结果
;
第三步,设置地理编码检索监听者;
mSearch.setOnGetGeoCodeResultListener(listener);
第四步,发起地理编码检索;
mSearch.geocode(new GeoCodeOption()
.city(“北京”)
.address(“海淀区上地十街10号”);
第五步,释放地理编码检索实例;
mSearch.destroy();
反向地理编码服务实现了将地球表面的地址坐标转换为标准地址的过程。
反向地理编码提供了坐标定位引擎,帮助用户通过地面某个地物的坐标值来反向查询得到该地物所在的行政区划、所处街道、以及最匹配的标准地址信息。通过丰富的标准地址库中的数据,可帮助用户在进行移动端查询、商业分析、规划分析等领域创造无限价值
反向地理编码的实现形式与正向地理编码的方式相同,此处不再赘述。(更多详细信息请参考相应Demo)
以上是关于uniapp地图拾取中心点坐标经纬度并进行反编码的主要内容,如果未能解决你的问题,请参考以下文章