android手机定位(二)

来源:互联网 发布:一个域名绑定两个a记录 编辑:程序博客网 时间:2024/04/30 00:59

关于android手机定位的我又试了两个方法,不是直接定位。

一、由手机上网的外网IP来确定手机目前的位置。这个可能只能知道是哪个城市的。对于要求不太高的可以用。

二、wifi定位。这个网上例子很多。通过我自己的测试,各个wifi定位查询的网站需要输入两个Mac数据。这个Mac应该是wifi的BSSID数据。

对于方法一,我觉得有自己的服务器的话,手机App和服务器进行通讯时使用http的方式的话,服务器应该也能得到手机上网的IP地址(类似socket),这样使用IP定位既不需要别的网站支持,也不需要打开手机中额外的功能(对于iPhone也是这样,还省的要打开隐私中的定位,再给App授权可以使用定位)。我个人觉得这个可行。


对于上面讲到的手机IP定位,如果使用的wifi上网,得到的是wifi的出口IP地址,这个可以定位到你所在的城市;如果使用的手机3G上网,得到的是很多手机公用的一个上网IP,手机被分配到的是局域网的IP,定位只能到省份。比如我在江苏的某个城市(不是南京),我用3G上网,我的外网IP地址是南京移动的。