繁体   English   中英

如何在Java中获取当前用户的地理位置?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM