【问题标题】:Finding businesses "At this location" via address通过地址查找“在此位置”的企业
【发布时间】:2018-07-12 09:41:18
【问题描述】:

我们正在使用 Google Places API 返回文本搜索的结果,在该搜索中我们将地址传递给 Google,它会返回该地址的商家名称。如果它什么也没找到,或者该地址只有一个企业(至少在 Places 数据库中),那么这很简单。但是,有些地址有多个商家,在 Google 地图上搜索这些地址时,它会提供“在此位置”的结果,如下所示:

在这个位置示例

我们有没有办法通过 API 返回这些“在此位置的结果”,或者进入它们以返回 Place 数据?

【问题讨论】:

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


    【解决方案1】:

    有一个开源的nuget called GuigleCore,它的功能与谷歌地图的“这里有什么”非常相似。您可以致电:

    var place = await googlePlacesApi.GetExactPlaceByAddress(_client, "123 Street, Suburb A");
    

    var place = await googlePlacesApi.GetExactPlaceByLocation(_client, -11.111, 11.111);
    

    而且大多数时候(如果不是总是)它会返回与 Google 地图的“这里有什么”功能相同的位置。 它只需要使用您的 Google Api Key 进行实例化。它也可以使用它的接口注册/注入。

    var googlePlacesApi = new GooglePlacesApi("GoogleApiKey");
    

    你可以使用 nuget 命令安装它Install-Package GuigleCore

    【讨论】:

      【解决方案2】:

      这似乎在你的屏幕截图中为“BNZ”和“RSM”做伎俩:

      https://maps.googleapis.com/maps/api/place/textsearch/json?query=businesses+near+86+Highbrook+Dr,+East+Tamaki,+Auckland+2013&radius=100&key=[Your Key]
      

      尝试使用radius=[in meters],这是 Google API 的文本搜索端点的文档:

      https://developers.google.com/places/web-service/search#TextSearchRequests
      

      为了在您的屏幕截图中查找其他商家,我从第一个查询的结果(仅包含地址)中检索了地理编码地址(纬度/经度),然后在附近搜索端点中使用该地址作为位置参数:

      https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=-36.9397743,174.8685493&radius=100&key=[Your密钥]

      这里是附近搜索的文档(不幸的是,它似乎不使用地址作为位置,也不接受查询参数): https://developers.google.com/places/web-service/search#PlaceSearchRequests

      注意:我还在textsearch 查询中指定了type=car_dealer&radius=1000,只使用了地址(删除了“附近的企业”),并且没有出现“福特”。所以附近搜索和文本搜索之间可能存在不同的数据库索引。

      【讨论】:

      • 感谢安德烈斯,我们尝试使用从 0m 到 100m 的半径,尽管正如您所建议的那样,但这并没有产生所需的结果。有没有办法使用单个 API 仅提取“在此位置”下的那些公司列表(及其详细信息)?例如谷歌地方搜索“在这个位置”API 等
      • 据我从地方 api 文档中得知是负面的。 Google 的“在此位置”实现可能有自己的内部 API/DB。此外,无论 db textsearch 从中检索什么,都需要重新索引/调试。最好根据此处“关于 Stack Overflow 的社区支持”下的建议标记您的问题,看看是否有更多内部知识的人可以权衡:developers.google.com/places/web-service/support
      猜你喜欢
      • 1970-01-01
      • 2011-10-26
      • 1970-01-01
      • 2019-01-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-17
      相关资源
      最近更新 更多