Google maps 仅使用邮政编码的Google Maps API查询提供了不正确的结果
我们使用谷歌地图API,当用户输入一个5位数的邮政编码时,绝大多数情况下结果都是正确的;它将输入视为邮政编码,并根据该位置返回结果 我们注意到的问题是,查询某些邮政编码(42025是我们的主要示例)不会返回预期结果(肯塔基州本顿)。API调用实际上返回“状态”:“零结果”。在maps.google.com上进行类似的搜索有时会产生积极的结果,但前提是肯塔基州的Benton已经占据了大部分视口。解决方法是在查询字符串中添加术语“zip” 我的调查显示,失败的结果似乎是使用了5位字符串,就像街道地址一样,什么也找不到。例如,对“42020”的查询最终显示华盛顿特区附近的某个地址 有人面对过这个问题吗?关于如何解决这个问题有什么建议吗?我建议在您的地理编码器请求中使用a以获取邮政编码 您的请求将被重写为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位字符串,就像街道地址
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调用,并在这种情况下应用您的建议。另请参阅和