Я использовал API деталей Google Place, чтобы получить детали места, которые включают координаты lat/lng места.
Когда я запускаю карты Google с использованием универсального кросс-платформенного URL-адреса Карты, он не распознает место.
Например,
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",
.....
}
Но эти данные, когда они используются для создания URL-адреса Карты с указанием карты направлений, не дают правильного места в поле назначения.
URL-адрес Google Карт: https://www.google.com/maps/dir/?api=1&destination=27.1750151,78.0421552&destination_place_id=ChIJbf8C1yFxdDkR3n12P4DkKt0
Место назначения не отображается как место. Только лат /lng или адрес используются, как показано ниже.
Правильный/ожидаемый результат следующий. Посмотрите на пункт назначения.
Обновить
Проблема заключается в том, что PlaceID не соответствует координатам lat/lng в URL-адресе Maps. По-видимому, существует несогласованность с lat/lng, предоставляемая API-интерфейсом Place Details.
Ниже URL работает
но 27.1750151,78.0421552,15z
не является координатой из API деталей места. Lat/lng, возвращаемый API 27.1750151,78.0421552
- 27.1750151,78.0421552
.
Есть разница в ,15z
я считаю, что это уровни масштабирования.