javascript实现定位当前城市返回城市名称的代码
在网页上定位当前城市,并返回当前城市名称,最简单的实现方法就是利用现成的城市定位接口,如百度普通IP定位接口、搜狐的城市定位api、腾讯地图IP定位接口等。
百度普通IP定位接口
https://api.map.baidu.com/location/ip?ak=申请的百度地图密钥&coor=bd09ll
官方主页:http://lbsyun.baidu.com/index.php?title=webapi/ip-api
调用代码:
$.ajax('https://api.map.baidu.com/location/ip?ak=申请的百度地图密钥&coor=bd09ll', { 'dataType' : 'jsonp', 'jsonpCallback' : 'showCity', 'success' : function(data){ //返回所有 console.log(data); //返回当前城市 console.log(data.content.address_detail.city); } });
搜狐的城市定位api
https://pv.sohu.com/cityjson?ie=utf-8
调用代码:
<script src="http://pv.sohu.com/cityjson?ie=utf-8"></script> <script> //返回所有 console.log(returnCitySN); //返回当前城市,包含省份 console.log(returnCitySN.cname); </script>
官方主页:没找着
腾讯地图IP定位接口
https://apis.map.qq.com/ws/location/v1/ip?key=申请的腾讯地图密钥
官方主页:https://lbs.qq.com/service/webService/webServiceGuide/webServiceIp
调用代码:
$.ajax('https://apis.map.qq.com/ws/location/v1/ip?key=申请的腾讯地图密钥', { 'dataType' : 'jsonp', 'jsonpCallback' : 'showCity', 'success' : function(data){ //返回所有 console.log(data); } });
跨域需要使用'dataType' : 'jsonp'
,