如何使用JavaScript / PHP从图像中获取地理位置数据?

时间:2011-06-27 07:50:43

标签: php javascript geolocation maps

我正在制作自定义Google地图应用程序。我想在地图上显示我的所有iPhone图像,并且我想使用JavaScript或PHP检索地理位置数据。这可能吗?如果没有,我还能以其他方式获取数据?

感谢。

5 个答案:

答案 0 :(得分:6)

使用JavaScript答案的地理数据:

以上只回答PHP问题,但如果您正在处理智能手机照片,则图像很可能会达到3megs或更高!所以获得EXIF数据客户端就是你想要的。

我使用了一个很棒的jQuery插件。下载项目并打开index.html进行演示,取消注释第26行//console.log(exifObject);以查看对象详细信息,您可以在EXIF对象中获取任何内容,而不仅仅是地理数据: 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

答案 1 :(得分:3)

在PHP中,您可以使用EXIF Functions

执行此操作

答案 2 :(得分:1)

此信息存储在图像中的EXIF元数据中。在PHP中,您可以使用exif_read_data()函数读取此数据。

答案 3 :(得分:1)

如果地理位置数据存储在图像元数据中,则可能。您可以使用Exif functions

来使用PHP

答案 4 :(得分:1)

从图像元数据内部解析经度和纬度后,使用Google Maps api显示它。根据您想要地图的交互方式和风格,有很多嵌入方式:

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

如果您只想要平面图像,请使用static maps 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