Как преобразовать эти координаты в координаты, читаемые Google Maps?
Автор вопроса: AliОтветов: 4
Взгляните на координаты карты на этой странице. Это связано с Википедией, и координаты передаются в строке запроса. Я не уверен в реальных терминах для этого, но как преобразовать координаты? Они выглядят так:
37° 14′ 6″ с.ш., 115° 48′ 40″ з.д.
Я бы хотел, чтобы они выглядели так:
37,235, -115,811111
, который является форматом, читаемым картами Google, как показано в этот пример.
Как мне это сделать в PHP и как называются два разных типа координат?
Исходный формат в часах, минутах, секундах. Чтобы преобразовать в десятичную, выполните:
D = H + M/60 + s/3600
Итак, в вашем примере 37,14,6 становится
37 + 14/60 + 6/3600 = 37,235, как указано.
Если широта равна N, результат положительный, если S - отрицательный. Если долгота Е, результат положительный. Если запад, результат отрицательный.
Ответ 2 · рейтинг 1 · Cute Bear
Вот функция Javascript, которая делает то, о чем вы говорите.
Эта утилита позволяет пользователю преобразовывать широту и долготу между десятичными градусами и градусами, минутами и секундами. Для удобства включена ссылка на программу NADCON Национальной геодезической службы, которая позволяет выполнять преобразования между системой координат NAD83/WGS84 и более старой системой координат NAD27. Координаты NAD27 в настоящее время используются для авторизации вещания и приложений.
Эта утилита требует, чтобы Javascript был включен для выполнения вычислений.