如何使用此处使用maps api从搜索位置获取多地址列表(地理编码)

时间:2014-12-02 07:45:36

标签: api windows-phone-8 here-api

我想在搜索某个位置时获得多个地址。它就像"这里的地图"应用程序。我在这里使用地图api。当我使用这个api

时,我只获得一个或两个位置

" http://geocoder.cit.api.here.com/6.2/geocode.xml?app_id=DemoAppId01082013GAL&app_code=AJKnXv84fjrb0KIHawS0Tg&mode=retrieveAddresses&gen=7&searchtext=dhaka"

但是我需要更多的结果,比如我将定义的10或20。我尝试了很多,但没有得到任何解决方案。喜欢" maxresults = 10"参数。

N.B:我只想使用一个api调用,必须使用这里的地图api以及windows phone 8 app。

谢谢

2 个答案:

答案 0 :(得分:0)

要获取地址的位置,您需要发出地理编码请求:

http://geocoder.cit.api.here.com/6.2/geocode.xml?app_id=YOUR_APPID&app_code=YOUR_APP_CODE&mode=retrieveAreas&gen=7&searchtext=TEXT&locationattributes=none

重要参数如下:

  • mode=retrieveAreas - 这将返回不是地址的区域
  • searchtext=? - 这是您的文字请求
  • locationattributes=none - 这会将响应的大小减少为仅返回lat / lng

此后,您需要发出反向地理编码请求以查找附近的城市:

http://reverse.geocoder.cit.api.here.com/6.2/reversegeocode.xml?level=city&minresults=10&prox=23.713,90.399,1000&mode=retrieveAreas&gen=8&app_id=YOUR_APPID&app_code=YOUR_APP_CODE

这里的重要参数如下:

  • mode=retrieveAreas - 这将返回不是地址的区域
  • level=? - 这会减少对给定级别的响应 - 在这种情况下是城市 - 请参阅API reference了解详情
  • minresults=? - 确保返回十个城市级实体。

答案 1 :(得分:-1)

也许您正在寻找更多类似的建议?在这种情况下,来自HERE的Places API可能会更有帮助,但通常需要“at”属性

http://places.demo.api.here.com/places/v1/suggest?at=23.6364%2C91.0803&q=Dhaka&app_id=demo_qCG24t50dHOwrLQ&app_code=NYKC67ShPhQwqaydGIW4yg