Как мне преобразовать эти координаты в координаты, читаемые Google Maps? - PullRequest
9 голосов
/ 15 июня 2009

Посмотрите координаты карты на этой странице . Это связано из Википедии, и координаты передаются в строке запроса. Я не уверен в фактических терминах для этого, но как мне преобразовать координаты? Они выглядят так:

37 ° 14 ′ 6 ″ с.ш., 115 ° 48 ′ 40 ″ в.д.

Я бы хотел, чтобы они выглядели так:

37,235, -115,811111

, формат, читаемый картами Google, как видно из в этом примере .

Как мне это сделать в PHP, и как называются два разных типа координат?

Ответы [ 3 ]

25 голосов
/ 15 июня 2009

Исходный формат: часы, минуты, секунды. Чтобы преобразовать в десятичное число, выполните:

D = H + M / 60 + s / 3600

Итак, в вашем примере 37,14,6 становится

37 + 14/60 + 6/3600 = 37,235, как указано.

Если широта равна N, результат положительный, если S отрицательный. Если долгота E, результат положительный. Если на западе результат отрицательный.

1 голос
/ 15 января 2014

Здесь - это функция Javascript, которая делает то, о чем вы говорите.

Эта утилита позволяет пользователю конвертировать широту и долготу между десятичными градусами и градусами, минутами и секундами. За удобство, ссылка включена в Национальный геодезический Программа NADCON, которая позволяет конвертировать между NAD83 / WGS84 система координат и старая система координат NAD27. NAD27 координаты в настоящее время используются для авторизации и приложения.

Эта утилита требует, чтобы Javascript был включен для выполнения расчеты.

0 голосов
/ 15 июня 2009

Умм, на упомянутой вами странице уже есть координаты в WGS84 и в формате широты и долготы

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