最近需要一个需求就是根据ip地址获取用户的地址信息,搜索了网上的方法,有H5定位和调用web api接口定位.
相比之下H5要求浏览器支持,在移动设备上可以实现调用手机gps获取位置信息,精确度很高。web api定位可以定位到城市,相对来说精确度不高,对比了百度,高德,淘宝,新浪的web api接口,发现都不能保证根据ip获取完全正确的城市信息.相比之下百度的web api定位返回的信息包括城市和经纬度,所以用了百度。下面简单介绍下几个大厂的api定位.
(一)百度的 需要申请ak,且每天有次数限制,对于小项目完全够了
/location/ip?ak=ghghRYvNDQ15r&ip=112.64.68.169&coor=bd09ll
(二)淘宝的 没有次数限制
/service/?ip=223.104.107.108
(三)高德的 需要申请ak,有次数限制
/v3/ip?key=您的key&ip=223.104.107.108