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

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

谢谢。

【问题讨论】:

    标签: php javascript geolocation maps


    【解决方案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=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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2012-03-11
          • 1970-01-01
          • 2014-02-28
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多