反向地址解析无法正确显示区域

时间:2019-04-11 08:36:54

标签: here-api here-maps-rest

我正在使用Here地图提供的反向地理编码功能。

代码:   var geocoder = platform.getGeocodingService(),     reverseGeocodingParameters = {       代理:32.2960,77.1896,150,       模式:“ retrieveAddresses”,       maxresults:“ 1”,       json属性:1

retrieveAreas也无法正常工作     };

如果我们缩小(比例为2 km),那么我们可以看到地点名称,例如Kulang,Kaushala,Dharanu等。我想在警报框中显示这些地点名称。

任何人都可以看看这个并相应地指导我

如果我使用address.district,那么它只是说一个子区域/未定义,但不表示名称。

1 个答案:

答案 0 :(得分:0)

从反向地址解析器api返回的数据是根据从该区域提供的可靠源数据来构造的。您不必一定要找到特定地址的所有信息,例如县,地区等(例如,建筑物是欧洲国家/地区的部门,但与某些亚洲国家/地区无关)。同样,即使提供了mode = retrieveAddresses,也无法保证您会在提供的半径范围内找到经纬度的地址(房屋编号-地址匹配)。在这种情况下,api会自动返回下一个可能的匹配级别数据(在您的情况下,响应将提供匹配级别街道)。对于该匹配级别,api提供的信息是正确的,您也可以在Here Wego映射中查看相同的数据。

您可以增加maxresults属性的数量以查看多个结果,并将其显示在警报框中。我建议先将各个api进行查询,然后再将它们嵌入JS。

希望这会有所帮助!

https://reverse.geocoder.api.here.com/6.2/reversegeocode.json?xnlp=CL_JSMv3.0.17.0&app_id=xxxx&app_code=yyyy&prox=32.2960,77.1896,1500&mode=retrieveAddresses&maxresults=1&jsonattributes=1

部分回复:     {label“:“印度马纳里分区175103”,     “ country”:“ IND”,     “ state”:“ HP”,     “ county”:“ Kullu”,     “ city”:“ Manali街道”,     “ postalCode”:“ 175103”}

enter image description here