0

我正在寻找一种了解国家级位置的方法。如何在手机或具有蜂窝网络连接或 GPS 的设备上执行此操作很清楚。但是没有那个的设备呢?

我从谷歌分析知道谷歌有这种位置信息,

  • 如何?

  • 我怎样才能得到这些信息呢?也许来自游戏商店的语言环境或其他什么?

  • “平板电脑”是指没有 GPS 和 GSM/蜂窝网络连接的设备。

10倍

4

2 回答 2

1

使用 WiFi 的近似位置。它会检查您的 IP 地址并尝试在地理上定位它。

请看这个这个。

WiFi定位方法的快速摘要来自已发布的链接之一:

工作原理:除非您选择退出,否则您的手机会定期向 Google 发送匿名数据,其中包括您最后已知的位置以及您当时连接的任何 Wi-Fi 网络。积累的数据建立在一个数据库上,该数据库始于行驶的谷歌街景汽车,记录了沿途可用的 Wi-Fi 网络(汽车不再这样做)。

使用此方法时,您的应用程序将在安装时询问 COARSE LOCATION 权限。

于 2013-10-07T13:43:25.297 回答
0

由于没有明确的指示(至少我没有找到)谷歌是否基于 IP 估计位置作为最后的手段,我的“getCountry”逻辑如下:

  1. 位置位置 = LocationClient.getLastLocation()
  2. if (location == null) location = getLocationByIp()

其中 getLocationByIP() 将使用公开可用的 RESTful 免费 Web 服务,例如http://freegeoip.net/

在这里接受建议。如果第 2 行是多余的,我很乐意放弃它。

干杯(Y)

于 2013-10-08T13:31:55.077 回答