百度地图定位WIFI和移动数据是两个经纬度?

$content = file_get_contents("http://api.map.baidu.com/location/ip?ak=akid&ip='ip地址'&coor=bd09ll");
$json = json_decode($content);
$lng=$json->{'content'}->{'point'}->{'x'};
$lat=$json->{'content'}->{'point'}->{'y'};

我使用以上语句获取用户IP地址来获取该用户当前位置,可问题出现了,在开着WIFI或移动数据情况下两个经纬度不一样,就会导致一个正确一个不正确,请问有什么好办法解决吗?谢谢!~

阅读 3.8k
3 个回答

解决方法:目前只能使用AJAX传递参数的方法给PHP后再处理经纬度...

wifi是正确的,移动数据的是运营商的IP。拿到的不一定准确

如果是手机上的话可以使用百度或者高德的js sdk ,其中有封装好的获取经纬度的方法。
获取经纬度时wifi基站定位比Ip定位更加精准一些
高德JS SDK开发文档传送门:http://lbs.amap.com/api/javas...

推荐问题