2013-10-07 32 views
0

我正在寻找一种方式来了解这个国家级别的位置。 如何在手机或具有蜂窝网络连接或GPS功能的设备上进行清除。但是那些没有这个功能的设备呢?我怎样才能获得大致位置(国家)forAndroid片

我从谷歌已经那种位置信息谷歌分析知道,

  • 如何?

  • 我怎样才能获得这些信息呢?也许从游戏商店的语言环境或其他?

  • 通过“片”我的意思是有没有GPS,没有GSM /蜂窝网络连接的设备。

10X

回答

1

使用WiFi aproximated位置。它会检查您的IP地址并尝试在地理位置上找到它。

请参阅thisthis.

WiFi位置方法的形式发布一个链接的快速摘要:

它是如何工作的:除非您选择退出,你的手机会定期发送匿名数据向Google提供您最近所知的位置以及您当时所连接的任何Wi-Fi网络等。累积的数据建立在一个数据库上,该数据库是通过旅行Google Streetview汽车开始的,该汽车记录沿其路线可用的Wi-Fi网络(汽车不再这样做)。

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

+0

谢谢。假设一个人购买平板电脑并将其用于家庭无线网络。假设gogle街景从未在他的wifi上找到。它会依据IP地址给出一个位置吗? (你提供的任何一个链接都没有提及任何有关IP的内容) – JRun

+0

@JRun它可能,但我不确定。例如,知道他的WiFi的近似位置是可能的,你可以询问ISP是否是警察。尽管如此,由于您要求提供国家级别的位置,因此无论如何,我都很确定该设备会为您提供一个很好的估计。 –

0

既然没有明确表明谷歌是否不估计基于IP位置作为最后的手段(至少没有我发现),我的“getCountry”逻辑将如下所示:

  1. 位置位置= LocationClient.getLastLocation()
  2. 如果(位置== NULL)位置= getLocationByIp()

其中getLocationByIP()将使用可公开获得的,宁静免费的网络服务,如

开到这里建议。如果第2行是多余的,我将很乐意放弃它。 (Y)