Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.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 谷歌地理代码API未过滤卢森堡的结果_Google Maps_Google Maps Api 3_Geocoding_Google Geocoder_Geocode - Fatal编程技术网

Google maps 谷歌地理代码API未过滤卢森堡的结果

Google maps 谷歌地理代码API未过滤卢森堡的结果,google-maps,google-maps-api-3,geocoding,google-geocoder,geocode,Google Maps,Google Maps Api 3,Geocoding,Google Geocoder,Geocode,我正在筛选国家代码LU的结果。我们仍在取得成果 https://maps.googleapis.com/maps/api/geocode/json?address=4321%2CLU&components=country%3ALU 我在这里做错了什么吗?文档中说,您不能在地址和组件筛选器中同时使用国家/地区。这样做会导致不可预测的行为 注意:每个地址组件只能在address参数中指定或作为组件筛选器指定,但不能同时指定两者。这样做可能会导致零结果 因此,您的查询应该是 不知道432

我正在筛选国家代码LU的结果。我们仍在取得成果

https://maps.googleapis.com/maps/api/geocode/json?address=4321%2CLU&components=country%3ALU

我在这里做错了什么吗?

文档中说,您不能在地址和组件筛选器中同时使用国家/地区。这样做会导致不可预测的行为

注意:每个地址组件只能在address参数中指定或作为组件筛选器指定,但不能同时指定两者。这样做可能会导致零结果

因此,您的查询应该是

不知道4321是什么意思。如果这是一个邮政编码,我想它在谷歌数据库中丢失了,因为


返回零结果。

不,您没有犯任何大错误;您的API调用应该可以正常工作。我相信这是谷歌API中的一个bug,但现在似乎已经修复了。(当我转到时,我得到了一个正确的JSON响应,但没有提到美国。)(如果你报告了错误,也许你应该得到修复错误的奖励!)

最初出现问题的原因是谷歌不是地址验证或标准化服务。解析很困难,原因有很多:例如,可能有奇怪的拼写或标点符号。谷歌非常擅长解析搜索词

但是,还有一个问题:我们如何知道哪些部分与城市或州相匹配?“格鲁吉亚”是美国的一个州和一个国家。“12 34 St Helena WA 85102”应与“34 street”或“St Helena”匹配吗

地址验证是指根据权威数据库(如邮政局数据和国家记录)检查地址,从而与真实地址匹配。地址标准化是指按照邮政服务标准化地址的方式对地址进行格式化

因此,将来很可能会遇到更多类似这样的问题,特别是当您使用的地址不明确时。您可能希望尝试地址验证服务,尤其是在处理邮寄和配送时


公平披露:我是一家地址验证公司的员工。

4321在卢森堡是一个有效的zipcode,我不知道谷歌为什么不承认它。这是他们方面的问题吗?您可以使用“报告问题”链接提出数据问题。希望有帮助!