【问题标题】:ZERO-RESULT when passing lat-long of USA in place api通过美国的经纬度 api 时的零结果
【发布时间】:2026-01-11 16:50:01
【问题描述】:

Google 地方 API:

朋友们,有谁知道美国在 Google Place API 中添加的纬度是多少, 因为我想获得麦当劳(或任何其他企业)的所有地址 整个美国为此我需要通过美国的 lat-long 就地 API,但是当我通过 lat-long 对于美国的 API,它给出零结果, 当我通过 lat-long 时,相同的 API 运行良好并给出准确的结果 美国的任何一个州。对此有什么解决方案。?如果有人用过,

请建议..!! 谢谢..

【问题讨论】:

    标签: google-maps-api-3 google-places-api


    【解决方案1】:

    Places Library 的Nearby Search 不需要LatLng,它需要LatLngBounds - 那是一个边界矩形。提供包含美国大陆(或您想要的任何地区)的LatLngBounds,它应该可以工作。

    你使用什么LatLngBounds 值?

    【讨论】:

    • 实际上我正在使用以下 api 脚本..$geocode=file_get_contents('maps.googleapis.com/maps/api/place/radarsearch/… W&radius=50000&name=McDonald\'s&sensor=false&key=AIzaSyDFhkgtDZVQF42iHamFBnZOH3z36zrG9Fw');我想获得麦当劳或整个美国用户在文本框中输入的任何其他企业的地址列表(可能不是全部,而是随机的 10-15 个)...所以我怎样才能得到它..请帮助..
    【解决方案2】:

    Places API 不会返回美国的所有麦当劳。它最多返回 60 个结果(一次 20 个),或者 RadarSearch 一次返回最多 200 个位置(但细节较少,成本乘数为 10 倍)。如果你只是给它通过地理编码返回的坐标美国 [United States (37.09024, -95.712891)],它位于堪萨斯州的某个地方,取决于你调用的服务的哪个部分(附近搜索、文本搜索或雷达搜索),你可能会或可能不会得到您期望的结果。

    但是using USA and searching for McDonald with the Places Library in the Google Maps API v3,确实给了我结果。您必须在请求中执行其他操作才能导致 ZERO_RESULTS。

    来自the documentation

    • 默认情况下,每个附近搜索或文本搜索每个查询最多返回 20 个建立结果;但是,每次搜索最多可以返回 60 个结果,分成三个页面。

    来自the documentation

    • Google Places API 雷达搜索服务允许您一次搜索多达 200 个地点,但其详细程度低于通常从文本搜索或附近搜索请求返回的信息。
    • 雷达搜索与文本搜索和附近搜索共享相同的usage limits 和配额;但是,雷达搜索服务会受到五倍的乘数。也就是说,您发出的每个雷达搜索请求都将计为 5 个请求,超出您的配额

    【讨论】:

    • 是的,如果我通过 37.09024, -95.712891 lat-long 那么它只提供堪萨斯州的 mcD 分支,仅作为它的 lat-long f kansas ..我可以获取 [链接] 使用的 api 脚本美国并在 Google Maps API v3 中使用 Places Library 搜索麦当劳,因为我想要什么..whatevr 企业名称(例如 MacDonald's)用户在文本框中输入,他应该只在美国获得该名称的地址..并且可以我在 McD 上从整个美国获得 10-15 个随机地址..??谢谢..
    • 实际上我需要准确地应用谷歌地图的功能。当我开始输入麦当劳时,当我输入时,它会在 mcD 的文本框中的列表中显示下面的地址。当它继续输入相关的地址时,它会出现在列表中在文本框下..是否可以使用 google place api 做同样的事情? ...
    • 你的意思是autocomplete
    • 是的,正是我想要的...但是我只能在输入时才显示美国地址吗??列表中不应显示其他国家/地区地址.. 如果是,那么如何?..
    最近更新 更多