如何使用j2ee应用程序查找iphone当前位置的纬度和经度

时间:2010-12-08 04:45:46

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

我有一个基于J2EE网络的应用程序,专门为iPad,iPhone和其他移动设备开发。我需要找出设备当前位置的经度和纬度。 我是通过javaScript导航器对象完成的,如下所示。

var gps = navigator.geolocation; if(gps){     gps.getCurrentPosition(successFunction,errorFunction,options); }

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

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:1)

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