通过IP获取所在城市

 1 <script type="text/javascript">
 2   var map = new BMap.Map("allmap");
 3   var point = new BMap.Point(116.331398,39.897445);
 4   map.centerAndZoom(point,12);
 5   function myFun(result){
 6       var cityName = result.name;
 7       map.setCenter(cityName); 
 8       console.log("当前定位城市:"+cityName); 
      //通过城市名可以获取到当前城市经纬度
      var myGeo = new BMap.Geocoder();
      myGeo.getPoint(cityName, function(point){ 
        if (point) { 
          $("input[name='lng']").val(point.lng);
          $("input[name='lat']").val(point.lat);
        }
      ,
cityName}
 9   }
10   var myCity = new BMap.LocalCity();
11   myCity.get(myFun);   //创建一个LocalCity对象myCity,然后调用其get()方法,就得到了用户IP对应的城市。该城市结果会以参数形式传递给回调函数myFun。接下来就是myFun(结果城市result)来执行了----即上文红色代码。
12 </script>

 

posted @ 2017-02-22 16:29  安慕希  阅读(521)  评论(0编辑  收藏  举报