При использовании кнопки «Поделиться» в приложении Google Maps для Android для определения местоположения он просто возвращает URL-адрес в качестве намерения другим приложениям, таким как это:
https: // goo. gl /maps/tkNXzF2krmR2
это короткий URL-адрес Google, который можно перевести в длинный URL-адрес (с использованием API короткого URL-адреса Goole) примерно так:
http://maps.google.com/?q=Tehran+Provin ... shorturl=1
Как видно, этот URL не имеет чистого значения широты и долготы. но кажется, что значения отстают от параметра ftid в URL. который разделен символом ":".
Пожалуйста, помогите мне извлечь значения широты и долготы из этого шестнадцатеричного формата.
Я использую язык PHP, но другие тоже могут помочь .
мне нужна такая функция: (это не работает):
function hextolatlon($hex){
// Предположим, что шестнадцатеричное значение — это значение типа 0x1446041F или 0x447D1100
// Преобразование в целое число со знаком
$h=$hex&0xFF;
$h=($h>8)&0xFF);
$h=($h >16)&0xFF);
$h=($h>24)&0xFF);
$negative=($h>>31)!=0; // Получаем знак
if($negative){
$h=~$h;
$h=$h&0x7FFFFFFF;
$h++;
}
// Конвертируем в градусы и минуты
$grades=floor($h/10000000);
$minutes=$h%10000000;
// Конвертируем в полные градусы
$grades+=($MINUT/100000.0) / 60,0;
if($negative)$grades=-$grades;
вернуть $grades;
чтобы преобразовать 0x3f8dfd04d309f925 во что-то вроде 35.74388.
большое спасибо
Подробнее здесь: https://stackoverflow.com/questions/448 ... l-ftid-hex
Получить широту/долготу из URL-адреса Google Maps ftid (шестнадцатеричный) ⇐ Php
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Получить широту/долготу из URL-адреса Google Maps ftid (шестнадцатеричный)
Anonymous » » в форуме Android - 0 Ответы
- 14 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как получить точную широту и долготу пользователя и отобразить их на Картах Google?
Anonymous » » в форуме Php - 0 Ответы
- 39 Просмотры
-
Последнее сообщение Anonymous
-