2017-09-14 34 views
-1

使用https://www.google.ca/maps和地理编码API给出了相同的结果:地理编码返回两个可能的位置,但呈现错误的地址作为最准确和正确的地址是不准确的

使用https://www.google.ca/maps和搜索: 143 GARRISON CIR,马鹿, AB,加拿大

返回两个结果:

143加里森PL 143加里森巡回

使用API​​转它认为第一个'...... P1'比'... Cir'更准确,当明确第二个更加真实时,由于它包含'Cir',所以用于搜索的原始...

使用:

https://maps.googleapis.com/maps/api/geocode/xml?address=143%20GARRISON%20CIR%20%2C%20RED%20DEER%2C%20AB%20%2C%20Canada

揭示了第一结果的精度是: ROOFTOP

和第二结果的精度是: RANGE_INTERPOLATED {不够精确}

为什么?

有趣的......如果我用邮编的详细地址{我与加拿大邮政验证为是正确}:

'143 GARRISON CIR,马鹿,AB T4P0P5,加拿大

我从任何一种方法都得不到结果!

又......为什么?

回答

0

RANGE_INTERPOLATED结果意味着Google数据库中没有确切的街道地址功能,并且服务试图猜测地址的位置。也许由于这个原因,确切的ROOFTOP结果得分高于插值。尤其是考虑到这两个结果的坐标非常接近对方:

https://google-developers.appspot.com/maps/documentation/utils/geocoder/#q%3D143%2520GARRISON%2520CIR%2520%252C%2520RED%2520DEER%252C%2520AB%2520%252C%2520Canada

为了解决这个问题,你应该向谷歌使用发送反馈机制缺失的地址报告:

https://support.google.com/maps/answer/3094045

另请注意,地址的插值结果具有不同的邮政编码T4N 3M4。更有甚者,如果我尝试搜索邮政编码T4P 0P5,我会回来只邮政编码前缀T4P:

https://google-developers.appspot.com/maps/documentation/utils/geocoder/#q%3D%26options%3Dtrue%26in_country%3DCA%26in_postal_code%3DT4P%25200P5

这意味着邮政编码T4P 0P5也从谷歌数据库丢失,你应该报告它。

由于邮政编码缺少你正在ZERO_RESULTS为完整的字符串143 GARRISON CIR , RED DEER, AB T4P0P5, Canada

https://google-developers.appspot.com/maps/documentation/utils/geocoder/#q%3D143%2520GARRISON%2520CIR%2520%252C%2520RED%2520DEER%252C%2520AB%2520T4P0P5%252C%2520Canada%26options%3Dtrue

正如你提到的,我们可以看到,同样的行为是在地图上的重现性。google.com。地址有两种选择,Garrison Pl是第一项,Garrison Cir是第二项。这证实,这是一个数据问题,而不是API的问题:

enter image description here

我希望这说明您的疑问。

+0

感谢您抽出时间......我没有将其报告https://support.google.com/maps/answer/3094045 尚无结果。 另外,关于您的声明: –

+0

谢谢,我做过报告。 此外,关于您的声明: “这证实这是一个数据问题,而不是API问题:” 我同意这是一个数据问题,因为'pl'和'cir'响应返回错误的邮政编码(根据加拿大邮政),但我认为这也是一个API问题,因为我输入的原始地址,无论一个是'RANGE_INTERPOLATED'还是另一个是'ROOFTOP',都能更好地匹配第二个响应......我想这个结果优先于原始输入地址与返回的格式化地址相匹配的程度。 –

相关问题