2015-09-13 6 views
1

Как конвертировать ссылку Google maps в координаты GPS? (Я думаю, чтоКонвертировать ссылки Google в координаты

10 ° 11'12.0 "N 13 ° 14'15.0" E

является примером общей GPS координат формата.)

Я спрашиваю, что Google Maps для Android (Я использую Samsung Galaxy Note 3), похоже, не дает координат. Это даст только ссылки Google. (Любые инструкции с правым щелчком не могут выполняться в телефоне, только на компьютере.)

Например. Как преобразовать ссылку, чтобы найти координаты Эйфелевой башни:

http://goo.gl/maps/VqEsU

Я думаю, что был ранее стандартов по Google, где аргументы гиперссылка содержали координаты. Но нынешний стандарт более загадочен.

Прямо сейчас я хочу сделать это вручную на своем Android (Samsung Galaxy Note 3). Но, возможно, этот вопрос также представляет интерес для программной конверсии.

Edit:

Этот вопрос НЕ о преобразовании между десятичной и DMS (градусы, минуты, секунды) форматов для координат. Для этого доступно множество веб-страниц и фрагментов кода.

ответ

-1

ссылка: This ссылка показывает, как конвертировать координаты из ссылки Google Maps (которая находится в формате DD, а не в десятичные градусы) в координаты GPS (DMS - градусы, минуты, секунды). Общая идея состоит в том, чтобы взять значение DD и разделить его на градусы, минуты и секунды для широты и долготы, используя следующий процесс:

1) Возьмите целочисленное значение. Это становится градусов.

2) Возьмите оставшееся десятичное значение и умножьте его на 60. Целая часть этого значения равна минутам.

3) Наконец, возьмите оставшееся десятичное значение и снова умножьте его на 60. Это значение секунд (и обычно округляется до 2 десятичных знаков).

Пример: 48,8583701, 2,2944813

Широта: degrees =

0,8583701 * 60 = 51,502206 =>minutes =

0,502206 * 60 = 30,13236 =>seconds = 30.13

Latitu de (DMS): 48º 51 '30.13 "N

Ссылка также имеет некоторый код, если вы хотите сделать это программно.

+0

Пожалуйста, проверьте пример ссылки Google в этом вопросе. Оно дается буквами. Как вы находите десятичное (или DMS) представление этих букв? –

+0

А, извините, я не понял ваш вопрос. Я считаю, что вы можете сделать это на iOS, но я не думаю, что это возможно на устройствах Android. –

0

Вам нужно снять изображение с URL-адреса, и результат будет равен и url с встроенными в него координатами. В вашем примере:

https://www.google.com/maps/place/Eiffel+Tower/@48.8583701,2.2922926,17z/data=!3m1!4b1!4m2!3m1!1s0x0:0x8ddca9ee380ef7e0?hl=en

Смотрите эту тему о том, как unshorten с помощью Python: How can I unshorten a URL?

Затем вам нужно разобрать его для координат, например, путем поиска @ характера. Предположим, что ваш длинный URL-адрес называется longurl. В Python, вы можете сделать

import re 
temp = re.search('@([0-9]?[0-9]\.[0-9]*),([0-9]?[0-9]\.[0-9]*)', longurl, re.DOTALL) 
latitude = temp.groups()[0] 
longitude = temp.groups()[1] 

(Тогда можно дополнительно преобразовать его от DD до минут, секунд, если вам это нужно.)

Смежные вопросы