Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google maps 如果google place自动完成地址中的位置相同,则获取不同的城市名称_Google Maps_Google Maps Api 3_Autocomplete_Google Places Api - Fatal编程技术网

Google maps 如果google place自动完成地址中的位置相同,则获取不同的城市名称

Google maps 如果google place自动完成地址中的位置相同,则获取不同的城市名称,google-maps,google-maps-api-3,autocomplete,google-places-api,Google Maps,Google Maps Api 3,Autocomplete,Google Places Api,我已经从我的项目中实现了下面的Google Place自动完成地址,我在这个搜索中得到了一些奇怪的结果: 如果我搜索:葡萄牙里斯本自由大道 City is: Lisboa State is: Lisboa City is: Lisbon State is: Lisbon 如果我搜索:葡萄牙里斯本 City is: Lisboa State is: Lisboa City is: Lisbon State is: Lisbon 为什么我得到了不同的城市,州,在那里的位置是相同的 我也用

我已经从我的项目中实现了下面的Google Place自动完成地址,我在这个搜索中得到了一些奇怪的结果:

如果我搜索:
葡萄牙里斯本自由大道

City is: Lisboa
State is: Lisboa
City is: Lisbon
State is: Lisbon

如果我搜索:
葡萄牙里斯本

City is: Lisboa
State is: Lisboa
City is: Lisbon
State is: Lisbon

为什么我得到了不同的城市,州,在那里的位置是相同的

我也用bing autocomplete进行了检查,我得到了与上述两个搜索结果相同的城市和州。请点击此处:

这里我附上了我的JSFIDLE,用于测试perpose:

你知道这种变化吗


谢谢。

如果您想获得特定语言的结果,需要对地图进行本地化

这是你的电话号码

因此,如果您想为这两个请求获取
Lisboa
,可以使用
pt
代码将其本地化为葡萄牙语(葡萄牙):

https://maps.googleapis.com/maps/api/js?v=3.exp&libraries=places&language=pt-PT
问题是,若你们想在这两种结果中都使用英语(或其他语言),那个么这是行不通的

搜索葡萄牙里斯本将返回
里斯本
,但搜索任何本地内容(如街道名称)将返回葡萄牙里斯本

我不知道这是否可以被视为一个bug,但它可能值得报告。我没有看到任何关于这种行为的报道

编辑

错误报告:


谢谢你的建议,但我们需要从世界各地找到地址。我们无法用
language=pt-pt
修复。您好,先生。我理解你的回答,但是关于我的问题有什么解决办法吗?我想从世界各地搜索位置。你的目标是什么?你想用什么语言看到结果?我正在从事房地产项目,该项目面向所有国家。我无法为特定的国家修改
语言=
。你仍然没有回答我的问题。您希望以何种语言查看结果?