Google Geocoding API-在房子前面而不是屋顶获取街道的全部位置

时间:2019-07-07 19:00:24

标签: google-geocoding-api geocode

在通过地理编码api或路线api对这个地址(布鲁克林,纽约市布鲁克林区1369 47号,纽约市11219)进行地理编码时,我没有得到房屋前街道的Lat Lon。

它给出了房子的纬度和经度。我们怎么走在前面?

1 个答案:

答案 0 :(得分:1)

为了获取建筑物前面街道的坐标,您可以执行第二个请求,以从Roads API获取最近的道路。

因此,第一个请求https://maps.googleapis.com/maps/api/geocode/json?address=1369%2047th%20St%2C%20Brooklyn%2C%20NY%2011219&key=YOUR_API_KEY

返回建筑物40.6352581,-73.9890749的坐标。

现在,让我们执行Roads API

中最近的道路请求

https://roads.googleapis.com/v1/nearestRoads?points=40.6352581%2C-73.9890749&key=YOUR_API_KEY

它将返回最近的路段的坐标

{
  "snappedPoints":[
    {
      "location":{
    "latitude":40.635110805821085,
    "longitude":-73.98922999212694
      },
      "originalIndex":0,
      "placeId":"ChIJDUk6jixFwokRVMe62BkvZ0A"
    }
  ]
}

如我的屏幕截图所示

enter image description here

我希望这会有所帮助!