使用Place AutoComplete WebService API获取Lat和Long

时间:2017-09-23 10:32:05

标签: google-maps google-places-api

已实施Places Web Service API - 地点自动填充https://developers.google.com/places/web-service/autocomplete并且工作正常,但它不会返回预测的地点的纬度和经度!

这是请求!

https://maps.googleapis.com/maps/api/place/autocomplete/json?input=Amoeba&types=geocode&location=37.76999,-122.44696&radius=500&regions=locality&key=KEY

1 个答案:

答案 0 :(得分:1)

这是预期的行为。根据文档,自动填充响应不包含任何位置信息:

https://developers.google.com/places/web-service/autocomplete#place_autocomplete_results

您在回复中有地点ID,因此您可以执行地点详情或地理编码请求以获取指定地点的位置。

例如,在您的请求中,第一个预测的位置ID为ChIJjxz0JSktaE0RJio-PNWLd60,因此您可以执行以下请求来获取坐标:

https://maps.googleapis.com/maps/api/geocode/json?place_id=ChIJjxz0JSktaE0RJio-PNWLd60&key=YOUR_API_KEY

回复将包含所需信息

"geometry":{
    "bounds":{
      "northeast":{
        "lat":50.0903542,"lng":-86.29135079999999
      },
      "southwest":{
        "lat":50.0850891,"lng":-86.3070178
      }
    },
    "location":{
      "lat":50.0890102,"lng":-86.2987103
    },
    ....

我还可以看到功能请求是在Google问题跟踪器中提交的,但Google拒绝了它并标记为“不可行”:

https://issuetracker.google.com/issues/35827993