帖子
帖子
用户
博客
课程
显示全部楼层

[插件使用] 高德autocomplete安卓端返回数据没有经纬度

[复制链接]
发表于 2018-6-25 17:30:24
本帖最后由 候鸟不再犹豫 于 2018-6-26 09:30 编辑

不理解为什么调用autocomplete,返回的数据,安卓就没有经纬度信息
  1. {
  2.     status: true,           //布尔型;true||false
  3.     tips: [{                //数组类型;返回建议搜索关键字组成的数组
  4.        uid: '',             //字符串类型;提示点的id,Android 平台上忽略本参数
  5.        name: '',            //字符串类型;提示点的名字
  6.        adcode: '',          //字符串类型;提示点所在区域编码
  7.        district: '',        //字符串类型;提示的所属区域
  8.        lat: ,               //数字类型;提示点纬度,Android 平台上忽略本参数
  9.        lon:                 //数字类型;提示点经度,Android 平台上忽略本参数
  10.     }]                       
  11. }
复制代码

还要拿着查询到的地址去调用接口获取经纬度,太不合常理。而且这样获取到的经纬度与高德js api的autocomplete经纬度不一致。
以下部分是高德官方安卓SDK:
  1. 2)tipList 数组中的对象是 Tip ,Tip 类中包含 PoiID、Adcode、District、Name 等信息。

  2. 注意:

  3.     a 、由于提示中会出现相同的关键字,但是这些关键字所在区域不同,使用时可以通过 tipList.get(i).getDistrict() 获得区域,也可以在提示时在关键字后加上区域。

  4.     b、当 Tip 的 getPoiID() 返回空,并且 getPoint() 也返回空时,表示该提示词不是一个真实存在的 POI,这时区域、经纬度参数都是空的,此时可根据该提示词进行POI关键词搜索

  5.     c、当 Tip 的 getPoiID() 返回不为空,但 getPoint() 返回空时,表示该提示词是一个公交线路名称,此时用这个id进行公交线路查询。

  6.     d、当 Tip 的 getPoiID() 返回不为空,且 getPoint() 也不为空时,表示该提示词一个真实存在的POI,可直接显示在地图上。
复制代码
高德官方都有返回经纬度,如果是真实的地点你可以返回经纬度,如果不是你可以为空,会什么要一棒子打死

175
帖子
1
勋章
5678
Y币
复现下代码,提供一下关键字
得呤 发表于 2018-6-25 17:44
复现下代码,提供一下关键字

我是说他们官方设计不完善:
autocomplet,返回数据中的lon,lat,只有在ios有,在安卓端没有
177
帖子
0
勋章
1万+
Y币
试试bMap模块的这个接口。
gigie 发表于 2018-6-25 17:54
试试bMap模块的这个接口。

使用的是高德的,改成百度,又得改很多代码,web端也是用高德的
177
帖子
0
勋章
1万+
Y币
候鸟不再犹豫 发表于 2018-6-25 17:59
使用的是高德的,改成百度,又得改很多代码,web端也是用高德的

嗯,文档上已经写了Android端忽略此字段,这个你可以提到建议区。
您需要登录后才可以回帖 登录

本版积分规则