β

高德地图的搜索和 其他tips (良心总结)

申思维的站点/Siwei's site 788 阅读
 

通用搜索(无语了,这接口文档太难找了)

见: http://lbs.amap.com/api/webservice/reference/search/#t8

辛辛苦苦想要的,在上面的链接都有了。

在某个建筑物内,某一层内,搜索啥啥,都出来了。 文档上面还有个专门可以调试的界面:

Screenshot From 2016 06 30 07 08 52

对于搜索,要注意:

1. 接口: http://restapi.amap.com/v3/place/around?key=<用户的key>&location=116.456299,39.960767&output=xml&radius=10000&types=商务写字楼

如果结果过多的时候,返回的数据中,是看不到POI列表的。

只有选择了 city 的时候,结果中才会有POI列表

2. 可以在某个建筑物的范围内查询。但是前提是该建筑物的POID一定要获取正确。例如:

首都机场 T3 航站楼 的 C座,5层,是 泰辣椒。

记得: T3 航站楼:  B000A84PH5 ,  T3-C 航站楼: B0FFG18MQ3 , 他们的ID是不一样的。

所以,查询的时候,一定要使用 T3-C航站楼来查询,而不是 T3航站楼的BUILDING ID来查询。

http://restapi.amap.com/v3/place/detail?key=036cb4850facc9286ea169b9c3d34033&id=B000A9OXCW&building=B0FFG18MQ3 (有结果)

室外地图:

搜索:

高德提供的搜索接口有:( H5, AMap.PlaceSearch, 见: http://lbs.amap.com/api/javascript-api/reference/search_plugin/#m_AMap.PlaceSearch )

1. 按照范围  searchNearBy, searchInBounds

2. 按照关键字,在某个城市内匹配。  search()

3. 按照   getDetails()

另外, 可以在  PlaceSearchOptions 中,设置 你要搜索的 类别维度(type)  和所在城市 (city)

室内地图的搜索

1. 根据关键词搜索   getShopData

2.  根据typeCode 获取基础设施  getFacilityData

脑洞大开: 室外与室内是否可以结合使用?

其他说明

zoom 最多是18 。 偶尔是19. 不能再大了。不过,看起来也是合理的范围。比如:

Screenshot From 2016 06 29 17 37 45

如果要继续增加的话,只能靠用户的操作手势去增加了。

室内,室外的区别

目前看来,室外地图的外观更加好看一些。移动过程也很平滑。

Screenshot From 2016 06 30 08 03 42

室内地图是可以叠加到室外地图上的。

显示了室内地图的室外地图:

Screenshot From 2016 06 30 10 23 14

没有显示室内地图图层的室外地图:

Screenshot From 2016 06 30 10 23 28

根据室外地图,获取到室内地图的实例:

IndoorMap  API (注意,这个是室外地图的图层 Layer, 不是高德室内地图的class ) : http://lbs.amap.com/api/javascript-api/reference/layer/#IndoorMap

 
作者:申思维的站点/Siwei's site
我是申思维,从事于WEB 和移动app开发 熟悉js (coffeescript), CSS, HTML,跟web相关的服务器(apache, nginx, passenger, mongrel, t
原文地址:高德地图的搜索和 其他tips (良心总结), 感谢原作者分享。

发表评论