我有一个基于J2EE网络的应用程序,专门为iPad,iPhone和其他移动设备开发。我需要找出设备当前位置的经度和纬度。 我是通过javaScript导航器对象完成的,如下所示。
var gps = navigator.geolocation; if(gps){ gps.getCurrentPosition(successFunction,errorFunction,options); }
但它要求用户接受。 有没有办法找到使用java for web application的当前位置详细信息。
答案 0 :(得分:1)
正如Aaron指出的那样,如果你想从设备上的GPS 获得位置,那么你将不得不接受这样一个事实:该设备会要求用户接受,没有办法接受。
对于手机,还可以从移动网络获取大致位置(例如,从GMLC到MLP),但是:
答案 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格式向您发送用户的城市,地区,国家/地区,经度和纬度。