1

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

如果查询是 Rome 或 Roma "types" 的结果:[ "locality", "political" ] 是 "long_name" : "Rome",

如果查询是“梵蒂冈博物馆”,那么“类型”的结果:[“地方”,“政治”] 是“长名称”:“罗马”,而不是应有的罗马。

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

4

1 回答 1

1

这是完全的猜想,因此可以随意忽略,但我最好的猜测是它与 Maps API 存储的地址有关。例如,如果您(或至少我)尝试在Google 地图中搜索梵蒂冈博物馆,则找不到任何结果,并且建议指向意大利语版本。如果您对 Colosseum 进行类似的查询,您可以看到您使用该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

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

于 2012-11-25T10:20:00.833 回答