• <tfoot id='WqQJd'></tfoot>
    • <bdo id='WqQJd'></bdo><ul id='WqQJd'></ul>
    <i id='WqQJd'><tr id='WqQJd'><dt id='WqQJd'><q id='WqQJd'><span id='WqQJd'><b id='WqQJd'><form id='WqQJd'><ins id='WqQJd'></ins><ul id='WqQJd'></ul><sub id='WqQJd'></sub></form><legend id='WqQJd'></legend><bdo id='WqQJd'><pre id='WqQJd'><center id='WqQJd'></center></pre></bdo></b><th id='WqQJd'></th></span></q></dt></tr></i><div id='WqQJd'><tfoot id='WqQJd'></tfoot><dl id='WqQJd'><fieldset id='WqQJd'></fieldset></dl></div>

      <small id='WqQJd'></small><noframes id='WqQJd'>

        <legend id='WqQJd'><style id='WqQJd'><dir id='WqQJd'><q id='WqQJd'></q></dir></style></legend>

      1. 在 Java 中获取地理位置的最佳方法

        时间:2023-09-30
        • <tfoot id='Px1zk'></tfoot>

            <tbody id='Px1zk'></tbody>
        • <legend id='Px1zk'><style id='Px1zk'><dir id='Px1zk'><q id='Px1zk'></q></dir></style></legend>
          <i id='Px1zk'><tr id='Px1zk'><dt id='Px1zk'><q id='Px1zk'><span id='Px1zk'><b id='Px1zk'><form id='Px1zk'><ins id='Px1zk'></ins><ul id='Px1zk'></ul><sub id='Px1zk'></sub></form><legend id='Px1zk'></legend><bdo id='Px1zk'><pre id='Px1zk'><center id='Px1zk'></center></pre></bdo></b><th id='Px1zk'></th></span></q></dt></tr></i><div id='Px1zk'><tfoot id='Px1zk'></tfoot><dl id='Px1zk'><fieldset id='Px1zk'></fieldset></dl></div>

              <small id='Px1zk'></small><noframes id='Px1zk'>

                  <bdo id='Px1zk'></bdo><ul id='Px1zk'></ul>

                  本文介绍了在 Java 中获取地理位置的最佳方法的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  在 Java 中获取地理位置的最佳方式是什么(如果可能,免费)?

                  What is the best way to get geo-location in Java (freely if possible)?

                  更新:不是来自 GPS 设备.基本上 Firefox 3.5/HTML 5 是如何做到的

                  Update: Not from a GPS device. Basically how Firefox 3.5 / HTML 5 does it

                  推荐答案

                  一个简单的方法是使用 GeoLite (http://dev.maxmind.com/geoip/legacy/geolite/).因为它使用本地数据库,所以不需要网络服务调用,而且对大量 IP 进行地理编码要快得多.

                  An easy way is with GeoLite (http://dev.maxmind.com/geoip/legacy/geolite/). Because it uses a local database no web service calls are needed and it's much faster for geocoding large numbers of IPs.

                  方法如下:

                  添加这个 Maven 工件:

                  Add this Maven artifact:

                  <dependency>
                      <groupId>com.maxmind.geoip</groupId>
                      <artifactId>geoip-api</artifactId>
                      <version>1.2.11</version>
                  </dependency>
                  

                  从 http://geolite.maxmind 下载地理位置数据文件.com/download/geoip/database/GeoLiteCity.dat.gz

                  解压文件到任意文件夹.然后做:

                  Unpack the file into any folder. Then do:

                  LookupService cl = new LookupService("/var/geolite/GeoLiteCity.dat",
                                      LookupService.GEOIP_MEMORY_CACHE | LookupService.GEOIP_CHECK_CACHE);
                  
                  Location location = cl.getLocation("some ip address");
                  

                  结果将在 Location 对象中的 latitude、longitude、city、region 和 countryCode 属性中.

                  The result will be in the Location object in the latitude, longitude, city, region and countryCode properties.

                  请查看他们的准确度估算,以确保它满足您项目的需求:http://www.maxmind.com/en/geolite_city_accuracy.

                  Please take a look at their accuracy estimates to ensure it meets the needs of your project: http://www.maxmind.com/en/geolite_city_accuracy .

                  这篇关于在 Java 中获取地理位置的最佳方法的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:如何在android中获取移动设备的经纬度? 下一篇:Java,将纬度/经度转换为 UTM

                  相关文章

                  最新文章

                    <bdo id='G6OLV'></bdo><ul id='G6OLV'></ul>

                    <small id='G6OLV'></small><noframes id='G6OLV'>

                      <tfoot id='G6OLV'></tfoot>
                    1. <legend id='G6OLV'><style id='G6OLV'><dir id='G6OLV'><q id='G6OLV'></q></dir></style></legend>

                    2. <i id='G6OLV'><tr id='G6OLV'><dt id='G6OLV'><q id='G6OLV'><span id='G6OLV'><b id='G6OLV'><form id='G6OLV'><ins id='G6OLV'></ins><ul id='G6OLV'></ul><sub id='G6OLV'></sub></form><legend id='G6OLV'></legend><bdo id='G6OLV'><pre id='G6OLV'><center id='G6OLV'></center></pre></bdo></b><th id='G6OLV'></th></span></q></dt></tr></i><div id='G6OLV'><tfoot id='G6OLV'></tfoot><dl id='G6OLV'><fieldset id='G6OLV'></fieldset></dl></div>