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 仅使用邮政编码的Google Maps API查询提供了不正确的结果_Google Maps_Google Geocoder_Google Geocoding Api - Fatal编程技术网

Google maps 仅使用邮政编码的Google Maps API查询提供了不正确的结果

Google maps 仅使用邮政编码的Google Maps API查询提供了不正确的结果,google-maps,google-geocoder,google-geocoding-api,Google Maps,Google Geocoder,Google Geocoding Api,我们使用谷歌地图API,当用户输入一个5位数的邮政编码时,绝大多数情况下结果都是正确的;它将输入视为邮政编码,并根据该位置返回结果 我们注意到的问题是,查询某些邮政编码(42025是我们的主要示例)不会返回预期结果(肯塔基州本顿)。API调用实际上返回“状态”:“零结果”。在maps.google.com上进行类似的搜索有时会产生积极的结果,但前提是肯塔基州的Benton已经占据了大部分视口。解决方法是在查询字符串中添加术语“zip” 我的调查显示,失败的结果似乎是使用了5位字符串,就像街道地址

我们使用谷歌地图API,当用户输入一个5位数的邮政编码时,绝大多数情况下结果都是正确的;它将输入视为邮政编码,并根据该位置返回结果

我们注意到的问题是,查询某些邮政编码(42025是我们的主要示例)不会返回预期结果(肯塔基州本顿)。API调用实际上返回“状态”:“零结果”。在maps.google.com上进行类似的搜索有时会产生积极的结果,但前提是肯塔基州的Benton已经占据了大部分视口。解决方法是在查询字符串中添加术语“zip”

我的调查显示,失败的结果似乎是使用了5位字符串,就像街道地址一样,什么也找不到。例如,对“42020”的查询最终显示华盛顿特区附近的某个地址

有人面对过这个问题吗?关于如何解决这个问题有什么建议吗?

我建议在您的地理编码器请求中使用a以获取邮政编码

您的请求将被重写为

https://maps.googleapis.com/maps/api/geocode/json?components=postal_code%3A42025%7Ccountry%3AUS&key=YOUR_API_KEY

https://maps.googleapis.com/maps/api/geocode/json?components=postal_code%3A42020%7Ccountry%3AUS&key=YOUR_API_KEY

两个请求都会向我返回预期的结果。您也可以在Geocoder工具中看到它:

我希望这有帮助

我建议在您的地理编码器请求中使用a以获取邮政编码

您的请求将被重写为

https://maps.googleapis.com/maps/api/geocode/json?components=postal_code%3A42025%7Ccountry%3AUS&key=YOUR_API_KEY

https://maps.googleapis.com/maps/api/geocode/json?components=postal_code%3A42020%7Ccountry%3AUS&key=YOUR_API_KEY

两个请求都会向我返回预期的结果。您也可以在Geocoder工具中看到它:


我希望这有帮助

您的输入数据来自哪里?它会一直是一个邮政编码吗?您是否考虑过使用places library中的autocomplete?它并不总是邮政编码,不。这是我们页面的访问者将作为自由文本字段输入的信息。目的是在他们指定的位置附近查找资源,可以在美国的任何地方。我认为在这种情况下使用自动完成功能是不合适的。您的输入数据来自哪里?它会一直是一个邮政编码吗?您是否考虑过使用places library中的autocomplete?它并不总是邮政编码,不。这是我们页面的访问者将作为自由文本字段输入的信息。目的是在他们指定的位置附近查找资源,可以在美国的任何地方。我不认为在这种情况下使用自动完成功能是合适的。感谢您提供这些链接!我相信他们会对我的工作有所帮助。在本例中,它是一个自由文本字段,收集我们网站用户的输入,用户在其中指定搜索条件。这可能与完整地址一样具体,也可能与城市名称一样不具体。我认为让它正常工作的唯一方法是在查询文本“显示”为邮政编码的情况下修改API调用,并在这种情况下应用您的建议。另请参阅并感谢您提供的链接!我相信他们会对我的工作有所帮助。在本例中,它是一个自由文本字段,收集我们网站用户的输入,用户在其中指定搜索条件。这可能与完整地址一样具体,也可能与城市名称一样不具体。我认为,使其正常工作的唯一方法是在查询文本“似乎”是邮政编码的情况下修改API调用,并在这种情况下应用您的建议。另请参阅和