当前位置:首页 > 培训职业 > 正文

如何区分地址解析和智能搜索

地址解析,即Geocoder类,是根据一个地址得到对应的经纬度point。注:地址需要详细到街道,例如“北京市海淀区中关村南大街”。

  

  地址解析类有两个方法,一是getPoint,通过详细到街道的地址,得出一个经纬度。

  地址解析的格式如下:省+城市+区县+街道

(可以不用门牌号)

  

  地址解析成功的例子:北京市 北京市 海淀区 中关村南大街 27号

  这是地址解析一定会失败的例子:南京路工行(1、根本没有指定城市,区县。中国有很多城市有南京路,不清楚到底是那一条南京路。2、南京路上可能有不止一个工行,比如银行,ATM,办事处等。)

  

  另外一个是getLocation,又称反地址解析。它利用经纬度point,得出一个详细的地址。

  

  

  

  什么是智能搜索?

  智能搜索,即localsearch类,可以根据任意关键词查询到对应的POI信息。

  关键词可以是“上海市麦当劳”“重庆市解放碑”,当没有城市信息时,默认在当前城市进行搜索。

  Localsearch类会根据关键词的内容,智能地搜索POI的title和content信息。比如,搜索“家乐福”时,也能搜索到家乐福附近的面馆,停车场等信息。

  智能搜索有三种方法,分别是:search、searchInBounds和searchNearby。利用此三种方法可以搜索到百度地图数据库中所有POI信息。

  

  

  展现结果:

  1、地址解析geocoder类

  getPoint方法

  

  

  

  getLocation方法

  

  

  

  

  2、智能搜索localsearch类

  search方法

  

  

  searchInbounds方法

  

  

  searchNearby方法

  

  

  

  清除上地图所有覆盖物,map.clearOverlays();

  清除检索结果,myLocalsearch.clearResults();

多重随机标签

猜你喜欢文章