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

Posted

技术标签:

【中文标题】如何使用 JavaScript / PHP 从图像中获取地理位置数据?【英文标题】:How do I get the geo location data from an image using JavaScript / PHP? 【发布时间】:2011-06-27 07:50:42 【问题描述】:

我正在制作一个自定义的 Google 地图应用程序。我想在地图上显示我所有的 iPhone 图像,我想使用 javascriptphp 检索地理位置数据。这可能吗?如果没有,我还能通过什么其他方式获取数据?

谢谢。

【问题讨论】:

【参考方案1】:

使用 JavaScript 的地理数据答案:

已接受的答案仅回答 PHP 问题,但如果您正在处理智能手机照片,则图像很有可能是 3 兆或更多!所以获取 EXIF 数据客户端是你想要的。

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

【讨论】:

这个答案其实很好【参考方案2】:

在 PHP 中,您可以使用 EXIF Functions 来做到这一点

【讨论】:

Javascript?我添加了一个涵盖以下内容的答案。 Duncanmoo 的答案目前在此之上,以防您正在搜索【参考方案3】:

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

【讨论】:

【参考方案4】:

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

【讨论】:

【参考方案5】:

从图像元数据内部解析经度和纬度后,使用 Google Maps api 显示它。有多种嵌入方式,具体取决于您希望地图的交互性和样式:

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

如果您只想要平面图像,请使用static maps api。请记住,您可以设置很多东西,包括缩放级别。示例:

http://maps.google.com/maps/api/staticmap?center=***lyn+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

【讨论】:

以上是关于如何使用 JavaScript / PHP 从图像中获取地理位置数据?的主要内容,如果未能解决你的问题,请参考以下文章

使用 Javascript 或 PHP 从网页中保存图像

使用 javascript 或 php 从图像中获取所有 HEX 值

图像编辑无法使用 PHP 和 Javascript/Jquery [关闭]

如何传递 PHP GET URL 变量以使用 Javascript 打开一个窗口?

PHP 如何使用PHP从Google图像中获取图像

如何使用javascript从PNG图像显示动画图像? [ 像 gmail ]