|
[插件使用]
高德autocomplete安卓端返回数据没有经纬度
[复制链接]
本帖最后由 候鸟不再犹豫 于 2018-6-26 09:30 编辑
不理解为什么调用autocomplete,返回的数据,安卓就没有经纬度信息- {
- status: true, //布尔型;true||false
- tips: [{ //数组类型;返回建议搜索关键字组成的数组
- uid: '', //字符串类型;提示点的id,Android 平台上忽略本参数
- name: '', //字符串类型;提示点的名字
- adcode: '', //字符串类型;提示点所在区域编码
- district: '', //字符串类型;提示的所属区域
- lat: , //数字类型;提示点纬度,Android 平台上忽略本参数
- lon: //数字类型;提示点经度,Android 平台上忽略本参数
- }]
- }
复制代码
还要拿着查询到的地址去调用接口获取经纬度,太不合常理。而且这样获取到的经纬度与高德js api的autocomplete经纬度不一致。
以下部分是高德官方安卓SDK:
- 2)tipList 数组中的对象是 Tip ,Tip 类中包含 PoiID、Adcode、District、Name 等信息。
- 注意:
- a 、由于提示中会出现相同的关键字,但是这些关键字所在区域不同,使用时可以通过 tipList.get(i).getDistrict() 获得区域,也可以在提示时在关键字后加上区域。
- b、当 Tip 的 getPoiID() 返回空,并且 getPoint() 也返回空时,表示该提示词不是一个真实存在的 POI,这时区域、经纬度参数都是空的,此时可根据该提示词进行POI关键词搜索
- c、当 Tip 的 getPoiID() 返回不为空,但 getPoint() 返回空时,表示该提示词是一个公交线路名称,此时用这个id进行公交线路查询。
- d、当 Tip 的 getPoiID() 返回不为空,且 getPoint() 也不为空时,表示该提示词一个真实存在的POI,可直接显示在地图上。
复制代码 高德官方都有返回经纬度,如果是真实的地点你可以返回经纬度,如果不是你可以为空,会什么要一棒子打死
|
|