Как я могу получить данные о географическом местоположении из изображения, используя JavaScript / PHP? - PullRequest
2 голосов
/ 27 июня 2011

Я делаю собственное приложение Google Maps.Я хотел бы отобразить все свои изображения iPhone на карте, и я хотел бы получить данные о географическом местоположении, используя JavaScript или PHP.Это возможно?Если нет, каким другим способом я могу получить данные?

Спасибо.

Ответы [ 5 ]

6 голосов
/ 20 июня 2013

Географические данные с использованием ответа JavaScript:

Вышеуказанный ответ только на вопрос PHP, но если вы имеете дело с фотографией на смартфоне, есть большая вероятность, что изображение будет 3 мегабайта или больше! так что получение клиентской части EXIF ​​- это то, что вам нужно.

Существует потрясающий плагин jQuery, который я использовал. Загрузите проект и откройте index.html для демонстрации, раскомментируйте строку 26 //console.log(exifObject);, чтобы увидеть детали объекта, вы можете получить что угодно в объекте EXIF, а не только в Geodata: http://plugins.jquery.com/file-exif/

Различные другие источники: https://confluence.videoplaza.org/display/BLOG/2012/07/22/Geolocation+data+from+Images

http://blog.nihilogic.dk/2008/05/reading-exif-data-with-javascript.html

3 голосов
/ 27 июня 2011

В PHP вы можете сделать это, используя EXIF ​​Функции

1 голос
/ 27 июня 2011

Как только вы проанализируете долготу и широту из метаданных изображения, используйте API Google Maps для его отображения.Существует несколько способов встраивания карты в зависимости от того, насколько интерактивной и стилизованной вам нужна карта:

http://code.google.com/apis/maps/index.html

Если вы хотите просто плоское изображение, используйте static static api.Имейте в виду, есть много вещей, которые вы можете установить, включая уровень масштабирования.Пример:

http://maps.google.com/maps/api/staticmap?center=Brooklyn+Bridge,New+York,NY&zoom=14&size=512x512&maptype=roadmap&markers=color:blue|label:S|40.702147,-74.015794&markers=color:green|label:G|40.711614,-74.012318&markers=color:red|color:red|label:C|40.718217,-73.998284&sensor=false

1 голос
/ 27 июня 2011

Это возможно, если данные о географическом местоположении хранятся в метаданных изображения.Вы можете сделать это с помощью PHP, используя функции Exif .

1 голос
/ 27 июня 2011

Эта информация хранится в метаданных EXIF ​​на изображении. В PHP вы можете прочитать эти данные с помощью функции exif_read_data ().

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