【发布时间】:2011-06-27 07:50:42
【问题描述】:
我正在制作一个自定义的 Google 地图应用程序。我想在地图上显示我所有的 iPhone 图像,我想使用 JavaScript 或 PHP 检索地理位置数据。这可能吗?如果没有,我还能通过什么其他方式获取数据?
谢谢。
【问题讨论】:
标签: php javascript geolocation maps
我正在制作一个自定义的 Google 地图应用程序。我想在地图上显示我所有的 iPhone 图像,我想使用 JavaScript 或 PHP 检索地理位置数据。这可能吗?如果没有,我还能通过什么其他方式获取数据?
谢谢。
【问题讨论】:
标签: php javascript geolocation maps
已接受的答案仅回答 PHP 问题,但如果您正在处理智能手机照片,则图像很有可能是 3 兆或更多!所以获取 EXIF 数据客户端是你想要的。
我用过一个很棒的 jQuery 插件。下载项目并打开 index.html 进行演示,取消注释第 26 行 //console.log(exifObject); 以查看对象详细信息,您可以在 EXIF 对象中获取任何内容,而不仅仅是地理数据:
http://plugins.jquery.com/file-exif/
【讨论】:
在 PHP 中,您可以使用 EXIF Functions 来做到这一点
【讨论】:
此信息存储在图像的 EXIF 元数据中。在 PHP 中,您可以使用 exif_read_data() 函数读取这些数据。
【讨论】:
如果地理位置数据存储在图像元数据中,这是可能的。您可以使用Exif functions 使用 PHP。
【讨论】:
从图像元数据内部解析经度和纬度后,使用 Google Maps api 显示它。有多种嵌入方式,具体取决于您希望地图的交互性和样式:
http://code.google.com/apis/maps/index.html
如果您只想要平面图像,请使用static maps api。请记住,您可以设置很多东西,包括缩放级别。示例:
【讨论】: