Как получить координаты из Google Maps поделиться URL на Android - PullRequest
0 голосов
/ 02 января 2019

Я пытаюсь расшифровать этот URL: https://www.google.com/maps/place//data=!4m2!3m1!1s0x4745bd4af4e60a51:0xd62aba005d92953d?utm_source=mstt_1LM_pY9N8KOrk5pGERKQRIPXvuU12TY

Я предполагаю, что "0x4745bd4af4e60a51: 0xd62aba005d92953d" - это часть, хранящая координаты, но я не уверен, как ее декодировать. Я пытался преобразовать его из шестнадцатеричного в десятичное, но это не дает мне значение координаты.

Ответы [ 2 ]

0 голосов
/ 09 января 2019

После еще одного исследования я нашел этот пост , содержащий точный ответ на мой вопрос.

Оба метода работают:

  1. Вызов https://maps.googleapis.com/maps/api/place/details/json?key=YOUR_API_KEY&ftid=0xd62377123a70817:0x85e89b65fcf7c648 и извлечение координат из «геометрии»
  2. Преобразование «0x85e89b65fcf7c648» (второе число после двоеточия) в десятичное число
0 голосов
/ 02 января 2019

Координаты указаны в UTM, а не в широте / долготе. Есть конвертеры онлайн, которые помогут с этим преобразованием. При нажатии на ссылку вы увидите следующий URL: https://www.google.com/maps/place/Westfield/@46.225795,21.2673783,17z/data=!3m1!4b1!4m5!3m4!1s0x4745bd4af4e60a51:0xd62aba005d92953d!8m2!3d46.225795!4d21.269567.

Координаты перечислены как: 46.225795,21.2673783
У вас есть несколько вариантов, 1) Загрузите Google Earth и введите координаты в поле поиска. Из тега вы можете получить широту / долготу 2) Откройте Google maps и введите эти координаты, и вы увидите широту / долготу, указанную под этим окном поиска.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...