【发布时间】:2020-06-15 14:08:26
【问题描述】:
使用 Google Place Details API 通过 place_id 获取地址。 您可以指定语言=en,但例如普吉岛的酒店仍会以当地语言返回城市和省份。
这是 Google Places API 的示例输出:
[result] => Array
(
[address_components] => Array
(
[0] => Array
(
[long_name] => ภูเก็ต
[short_name] => จ.ภูเก็ต
Long_name 和 short_name 都在自己的脚本中包含本地版本。我的用户希望看到该城市名称的国际版本,例如“普吉岛” 示例地点:普吉岛万豪度假酒店及水疗中心,梅林海滩,巴东,卡图区,普吉岛,泰国
为什么 Google 不提供英文版?在他们的谷歌地图上,他们会显示完整的地址。
他们在 API adr_address 中提供了完整的地址,但您必须自己解析它,这非常不可靠。
您也可以使用谷歌翻译进行翻译,但也不可靠。
【问题讨论】:
-
欢迎来到 Stackoverflow,您能给我们您的代码、您的 API 调用、您使用的语言等吗?
-
谢谢!这里使用的语言是 PHP,但我在 Javascript 中简单地尝试过,结果相同。我打电话给:maps.googleapis.com/maps/api/place/details/json 使用 place_id ,(+ 一个不相关的令牌+api 键)和 language=en 和 region 但这似乎没有任何改变。
-
如果我想测试,需要你使用的地点 ID
-
对我来说它有效,长名称有普吉岛,你能在没有你的 api 密钥的情况下给我你的请求吗
-
感谢您的帮助!这是 placeid:ChIJ29BYbjIlUDARL2zUokhvDmg 数组([placeid] => ChIJ29BYbjIlUDARL2zUokhvDmg [language] => en [region] => US)
标签: api maps google-places-api