结果不一致,maps.googleapis.com/maps/api/geocode

时间:2012-11-25 09:06:00

标签: google-maps-api-3 geocode

http://maps.googleapis.com/maps/api/geocode/json?address=rome&sensor=false 要么 -------------------------------------------------- -------罗马-------------

http://maps.googleapis.com/maps/api/geocode/json?address=Vatican%20Museum&sensor=false

如果查询是罗马或罗马的结果        “types”:[“locality”,“political”]是“long_name”:“Rome”,

如果查询是“梵蒂冈博物馆”的结果        “类型”:[“locality”,“political”]是“long_name”:“Roma”, 而不是罗马应该如此。

这是服务的错误吗?我尝试使用language = en但它没有帮助。

1 个答案:

答案 0 :(得分:1)

这是完全猜想,所以随意忽略失控,但我最好的猜测是它与Maps API存储的地址有关。例如,如果您(或我,至少)尝试在Google Maps中搜索梵蒂冈博物馆,则找不到结果,并且建议指向意大利语版本。如果您对罗马斗兽场进行类似的查询,您会发现使用language参数的方法似乎是正确的:

<强>英语

http://maps.googleapis.com/maps/api/geocode/json?address=Colosseum%20rome&sensor=false&language=en

<强>意大利

http://maps.googleapis.com/maps/api/geocode/json?address=Colosseum%20rome&sensor=false&language=it

我将浏览一些证实这一点的更多信息,但我最好的猜测是能够在语言之间切换取决于该语言的可用数据,在这种情况下只存在意大利语版本