<tfoot id='vzUxl'></tfoot>

<legend id='vzUxl'><style id='vzUxl'><dir id='vzUxl'><q id='vzUxl'></q></dir></style></legend>
  • <small id='vzUxl'></small><noframes id='vzUxl'>

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

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

        Best way to get geo-location in Java(在 Java 中获取地理位置的最佳方法)

        <legend id='A8iEw'><style id='A8iEw'><dir id='A8iEw'><q id='A8iEw'></q></dir></style></legend>
          <tfoot id='A8iEw'></tfoot>

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

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

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

                    <tbody id='A8iEw'></tbody>
                1. 本文介绍了在 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 中获取地理位置的最佳方法的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                  相关文档推荐

                  How can I detect integer overflow on 32 bits int?(如何检测 32 位 int 上的整数溢出?)
                  Local variables before return statements, does it matter?(return 语句之前的局部变量,这有关系吗?)
                  How to convert Integer to int?(如何将整数转换为整数?)
                  How do I create an int array with randomly shuffled numbers in a given range(如何在给定范围内创建一个随机打乱数字的 int 数组)
                  Inconsistent behavior on java#39;s ==(java的行为不一致==)
                  Why is Java able to store 0xff000000 as an int?(为什么 Java 能够将 0xff000000 存储为 int?)
                    <bdo id='GME77'></bdo><ul id='GME77'></ul>
                  • <tfoot id='GME77'></tfoot>

                        • <small id='GME77'></small><noframes id='GME77'>

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