[英]How to get the current user geo location in Java?
我看到在不同的Web服务中(例如,在Twitter或Facebook上,但也有其他服务),他们可以说出用户的地理位置。 Java中是否有用于此类地理位置的库?
我正在考虑建立我们的服务,这将取决于用户的地理位置。
请注意,这里我不是在谈论移动设备上的地理位置,而是要获取在台式计算机上使用其网络浏览器的用户的位置。
具备WiFi定位功能的最大DB是Skyhook无线。 您可以从此处获取SDK: Skyhook位置SDK
它没有完全覆盖,但是我认为这是最好的(Google和Apple使用它)。
他们维护着庞大的IP数据库,用于根据主机跟踪用户的地理位置。
作为个人,不可能维护所有这些主机映射。 因此,为此,您必须通过第三方提供者再见IP表。
但是,如果需要,您可以从请求标头中获取位置详细信息,即城市,区域,国家,经度,纬度。
仅适用于GAE用户(IP表由Google维护)。
如果您愿意,可以在GAE托管一个示例应用程序,并使用webservice调用从您的服务器获取位置详细信息(SOA)。特别是我在谈论非GAE用户。
有关更多详细信息,请访问GAE版本说明
country = request.getHeader("X-AppEngine-Country");
region = request.getHeader("X-AppEngine-Region");
city = request.getHeader("X-AppEngine-City");
temp = request.getHeader("X-AppEngine-CityLatLong");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.