【问题标题】:How to find Latitude and longitude of current location of iphone using j2ee application如何使用 j2ee 应用程序查找 iphone 当前位置的纬度和经度
【发布时间】:2010-12-08 04:45:45
【问题描述】:

我有一个专门为 iPad、iPhone 和其他移动设备开发的基于 Web 的 J2EE 应用程序。我需要找出设备当前位置的经度和纬度。 我通过如下所示的 javaScript navigator 对象完成了此操作。

var gps = navigator.geolocation; 如果(全球定位系统){ gps.getCurrentPosition(successFunction,errorFunction, options); }

但它要求用户接受。 有没有办法使用 java for web application 找出当前位置的详细信息。

【问题讨论】:

  • 它要求用户接受,这样你就不能监视用户,这是正确的行为

标签: java jakarta-ee web-applications latitude-longitude


【解决方案1】:

正如 Aaron 指出的那样,如果您想从设备上的 GPS 获取位置,那么您将不得不接受设备会要求用户接受这一事实,这是没有办法的。

对于手机,也可以从移动网络获取大致位置(例如从GMLCMLP)但是:

  • 您需要与移动运营商达成协议才能提供对此类信息的访问权限(您通常没有)
  • 它不适用于 iPad,因为它没有连接到移动网络

【讨论】:

    【解决方案2】:

    在 Web 应用程序中,您可以使用一些 Web 服务从用户的 IP 地址发现用户的近似位置。其中一项免费服务是http://freegeoip.appspot.com/。它的 URL 格式是http://freegeoip.appspot.com/data-format/your-ip-address。例如,如果您发送一个http请求http://freegeoip.appspot.com/json/118.13.12.116,它将以JSON格式向您发送用户的城市、地区、国家、经度和纬度。

    【讨论】:

      猜你喜欢
      • 2013-07-06
      • 2013-12-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-10
      • 1970-01-01
      • 2011-01-16
      相关资源
      最近更新 更多