Посмотрите на координаты карты на этой странице . Это связано с Википедии, и координаты передаются строкой запроса. Я не уверен в реальных условиях этого, но как мне преобразовать координаты? Они выглядят так:
37 ° 14 '6 "N, 115 ° 48' 40" Вт
Я бы хотел, чтобы они выглядели так:
37.235, -115.811111
, который является форматом, читаемым картами Google, как показано в этом примере .
Как это сделать в PHP, и каковы два разных типа координат?
Оригинальный формат находится в часах, минутах, в секундах. Чтобы преобразовать в десятичное число, выполните следующие действия:
D = H + M / 60 + с / 3600
Так что в вашем примере 37,14,6
37 + 14/60 + 6/3600 = 37,235, как указано.
Если широта N, результат положительный, если S – отрицательный. Если долгота равна E, результат будет положительным. Если на запад результат отрицательный.
Вот функция Javascript, которая делает то, о чем вы говорите.
Эта утилита позволяет пользователю преобразовывать широту и долготу между десятичными градусами и градусами, минутами и секундами. Для удобства ссылка включена в программу NADCON Национальной геодезической съемки, которая позволяет конвертировать систему координат NAD83 / WGS84 и более старую систему координат NAD27. Координаты NAD27 в настоящее время используются для разрешений и приложений широковещания.
Эта утилита требует, чтобы Javascript мог выполнять вычисления.
Umm на странице, которую вы упомянули, уже дает вам координаты в WGS84 и в формате широты долготы