zoukankan      html  css  js  c++  java
  • 手机端H5获取当前城市的方法

    移动端的H5页面提供了定位的功能,那么如何实现一个最简单的需求-----获取用户当前城市?

    你可能搜一下就会找到N篇博客介绍,但是你会发现你看完大段代码之后还是没搞清楚,为了便于大家理解,我精简了代码,只保留了必要的部分。

    1、在html页面引入百度地图API(文档地址:http://developer.baidu.com/map/wiki/index.php?title=jspopular/guide/introduction

    <script src="http://api.map.baidu.com/api?ak=你的AK码&v=2.0&services=false"></script>

    2、js代码使用h5的geolocation方法获取坐标,然后使用百度api的getlocation方法翻译成你想要得结果

     1 navigator.geolocation.getCurrentPosition(function (position) {
     2         var lat = position.coords.latitude;
     3         var lon = position.coords.longitude;
     4         var point = new BMap.Point(lon, lat);  // 创建坐标点
     5         // 根据坐标得到地址描述
     6         var myGeo = new BMap.Geocoder();
     7         myGeo.getLocation(point, function (result) {
     8             var city = result.addressComponents.city;
     9             $('body').html(city);
    10         });
    11     });

    3、打开手机试一下吧

    如果不需要精准的定位,还有一种通过IP地址获取当前城市的方法,采用新浪的api接口。

    <script src="http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js"></script>
    <script>
        var city = remote_ip_info['city'];
        alert(city)
    </script>
  • 相关阅读:
    引用传参
    VS2017 用MySQL Connector 链接 MySQL时 getString异常问题
    Matlab学习日记第3天
    Matlab学习日记第2天
    Matlab学习日记第1天
    c#加密解密方法
    DataGridView添加行号
    c#带参数数组链接数据库方法
    2021/5/27
    2021/5/14
  • 原文地址:https://www.cnblogs.com/liuxiaofan/p/4864681.html
Copyright © 2011-2022 走看看