我正在使用Here地图提供的反向地理编码功能。
代码: var geocoder = platform.getGeocodingService(), reverseGeocodingParameters = { 代理:32.2960,77.1896,150, 模式:“ retrieveAddresses”, maxresults:“ 1”, json属性:1
retrieveAreas也无法正常工作 };
如果我们缩小(比例为2 km),那么我们可以看到地点名称,例如Kulang,Kaushala,Dharanu等。我想在警报框中显示这些地点名称。
任何人都可以看看这个并相应地指导我
如果我使用address.district,那么它只是说一个子区域/未定义,但不表示名称。
答案 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”}