这一篇文章的方法只能定位到城市一级,需要更精确,可以看这篇文章
http://blog.csdn.net/qq_32635069/article/details/77801988
在国内一般都使用百度地图、高德地图等来实现定位,
首先你要申请密钥, 可以参考网上的教程https://jingyan.baidu.com/article/363872eccda8286e4aa16f4e.html
其次就是使用了,引入
<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=你申请的ak码">
这样你就可以调用百度地图的API了,然后在这里要说的是定位,获取经纬度
//判断手机浏览器是否支持定位
if(navigator.geolocation) {
var geolocation = new BMap.Geolocation(); //创建定位实例
geolocation.getCurrentPosition(showLocation, {
enableHighAccuracy: true
}); //enableHighAccuracy 要求浏览器获取最佳结果
} else {
map.addControl(new BMap.GeolocationControl()); //添加定位控件 支持定位
}
将经纬度解析为地址
var gc = new BMap.Geocoder();//将坐标转换成地址
gc.getLocation(centerPoint,function(rs){
var addComp = rs.addressComponents;
var mapAddress = addComp.province + addComp.city + addComp.d