首页 文章

Google Place详细信息Lat / Long坐标与跨平台 Map 网址不匹配

提问于
浏览
12

我使用Google Place details API来获取包含地点的纬度/经度坐标的地方详细信息 .

当我使用通用跨平台Maps URL启动Google Map 时,它无法识别Place .

例如,

https://maps.googleapis.com/maps/api/place/details/json?placeid=ChIJbf8C1yFxdDkR3n12P4DkKt0&key=XXXXXXXX

返回地点详细信息,包括以下位置数据:

{
  .....
  "geometry": {
    "location": {
      "lat": 27.1750151,
      "lng": 78.0421552
    },
    "viewport": {
      "northeast": {
        "lat": 27.1770292,
        "lng": 78.04537599999999
      },
      "southwest": {
        "lat": 27.16897280000001,
        "lng": 78.0388188
      }
    }
  },
  .....
  "name": "Taj Mahal",
  "place_id": "ChIJbf8C1yFxdDkR3n12P4DkKt0",

  .....
}

但是,当用于创建带有direction map actionMaps URL时,此数据不会在目标字段中提供正确的位置 .

Google Map 网址:https://www.google.com/maps/dir/?api=1&destination=27.1750151,78.0421552&destination_place_id=ChIJbf8C1yFxdDkR3n12P4DkKt0

目的地不显示为地点 . 仅使用lat / lng或地址,如下所示 .

Google Map URL with directions action

正确/预期的结果如下 . 看看目的地 .

The Expected result of opening the Maps URL

Update

问题似乎是PlaceID与 Map 网址中的lat / lng坐标不匹配 . Place Details API提供的lat / lng似乎不一致 .

URL下方有效

https://www.google.com/maps/dir/?api=1&destination=27.1750151,78.0421552,15z&destination_place_id=ChIJbf8C1yFxdDkR3n12P4DkKt0

27.1750151,78.0421552,15z 不是Place details API的坐标 . PlaceDetails API返回的lat / lng为 27.1750151,78.0421552 .

有一个区别 ,15z 我相信它是zoom levels .

2 回答

相关问题