【问题标题】:Google Places not finding location that Maps API doesGoogle Places 找不到 Maps API 的位置
【发布时间】:2016-11-10 23:10:34
【问题描述】:

以下链接 (Maps API) 发现肯辛顿圣地亚哥是一个社区。 https://maps.googleapis.com/maps/api/geocode/json?address=kensington,%20san%20diego

{
   "results" : [
      {
         "address_components" : [
            {
               "long_name" : "Kensington",
               "short_name" : "Kensington",
               "types" : [ "neighborhood", "political" ]
            },
            {
               "long_name" : "San Diego",
               "short_name" : "San Diego",
               "types" : [ "locality", "political" ]
            },
            {
               "long_name" : "San Diego County",
               "short_name" : "San Diego County",
               "types" : [ "administrative_area_level_2", "political" ]
            },
            {
               "long_name" : "California",
               "short_name" : "CA",
               "types" : [ "administrative_area_level_1", "political" ]
            },
            {
               "long_name" : "United States",
               "short_name" : "US",
               "types" : [ "country", "political" ]
            }
         ],
         "formatted_address" : "Kensington, San Diego, CA, USA",
         "geometry" : {
            "bounds" : {
               "northeast" : {
                  "lat" : 32.777394,
                  "lng" : -117.0968502
               },
               "southwest" : {
                  "lat" : 32.755116,
                  "lng" : -117.1127622
               }
            },
            "location" : {
               "lat" : 32.7668062,
               "lng" : -117.1058848
            },
            "location_type" : "APPROXIMATE",
            "viewport" : {
               "northeast" : {
                  "lat" : 32.777394,
                  "lng" : -117.0968502
               },
               "southwest" : {
                  "lat" : 32.755116,
                  "lng" : -117.1127622
               }
            }
         },
         "place_id" : "ChIJQXneX0pU2YARsIgYMQOsyks",
         "types" : [ "neighborhood", "political" ]
      }
   ],
   "status" : "OK"
}

以下链接(Places API)找不到 https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=36.26361161176487,-115.12227065576182&keyword=kensignton,%20san%20diego&rankby=distance(当然,如果没有 API 密钥,这将无法工作,但即使有密钥,它也会以 ZERO_RESULTS 响应)

{
   "html_attributions" : [],
   "results" : [],
   "status" : "ZERO_RESULTS"
}

但是我无法使用 map api 找到我附近的星巴克(我试过了,它把我送到了加拿大)。那么...我如何搜索星巴克、社区或地址并获得合理的结果

【问题讨论】:

  • 一些跛脚的人否决了这个问题......嗯

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


【解决方案1】:

我不确定您所说的“作为社区”是什么意思,但下面的链接将返回 kensington, san diego(请务必使用您的 API 密钥)。返回的详细信息与地图搜索明显不同。

https://maps.googleapis.com/maps/api/place/textsearch/json?location=36.26361161176487,-115.12227065576182&query=kensignton,%20san%20diego&key=your-api-key

对于此类搜索,请尝试使用文本搜索而不是附近搜索,并将“关键字或名称”替换为“查询”。

转到此页面并滚动到标题为“文本搜索请求”的部分以获取更多信息。 https://developers.google.com/places/web-service/search

【讨论】:

  • textsearch 成功了。有趣的是,此 API 未列在 Places API Web 服务下,但列在 Places Javascript API 中。谢谢指点!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-05
  • 1970-01-01
  • 2020-05-11
  • 1970-01-01
相关资源
最近更新 更多