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',

关键词: javascript代码