文档章节

网站通过百度地图api定位网友所在城市

kubei
 kubei
发布于 2017/04/28 08:54
字数 277
阅读 52
收藏 3

在网站里,定位网友所在城市有两种方法

方法一: 获取访客ip 然后通过 纯真QQip地址库查询出ip对应的城市;

这个方法,因为ip地址的不规范和 ip库的更新不及时,导致经常定位出差;

方法二:通过百度地图接口,获取到访客的坐标,通过坐标查询出城市,基本就没有差错了。

下面的方法是方法二:百度地图接口定位。

 

<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=025811480258E7eFd9f7dbae4c060b03"></script>
<div id="localallmap" style="display:none;"></div>
<script>
// 百度地图API功能
    var map = new BMap.Map("localallmap");
    var point = new BMap.Point(116.331398,39.897445);
    map.centerAndZoom(point,12);
    var geolocation = new BMap.Geolocation();
    geolocation.getCurrentPosition(function(r){
        if(this.getStatus() == BMAP_STATUS_SUCCESS){                  
            var geoc = new BMap.Geocoder();             
            geoc.getLocation(r.point, function(rs){
                    var addComp = rs.addressComponents; 
                    var city = addComp.province +addComp.city;
                    alert(city)
                     var url = location.href;
                     var from = "";
                     if(url.indexOf("?")>0){   
                        url = url.split("?");
                        from = url[1];   
                     }
                    if((from == '') &&  city.indexOf('柳州')>0){window.location.href='http://liuzhou.guifun.com/mobile/';}
            })
        }
        else {
            alert('failed'+this.getStatus());
        }        
    },{enableHighAccuracy: true})
    
 </script>

伍成才技术博客,专注apicloud 打包APP开发,php后台搭建,擅长js+css+html +php 建站

伍成才服务QQ 2687431234

© 著作权归作者所有

共有 人打赏支持
kubei
粉丝 3
博文 21
码字总数 9633
作品 0
桂林
后端工程师
加载中

评论(1)

但盼风雨来
但盼风雨来
123
说说在 Android 如何实现基于位置的服务(基于百度 API)

基于位置的服务简称 LBS(Location Based Service),它是利用无线电通讯网络或 GPS 定位方式来确定出移动设备所在的位置。 利用定位服务,可以开发出许多丰富多彩的功能。比如天气预报 APP,...

deniro
08/04
0
0
在Android项目里如何调用基于百度地图API实现定位

在Android项目里如何调用基于百度地图API实现定位,基于地理位置服务的Android平台的开发对Android移动开发来说是非常重要的,基于地理位置服务的Android平台的开发是主要用于Android系统作为...

android开发
2017/12/08
0
0
iOS-定位服务与地图应用开发

iOS-定位服务与地图应用开发 Harries Blog™2017-12-192 阅读 maptaripAppIOScatAPIIOAndroid 一,定位服务 iOS设备能提供3种不同的定位途径: 1,WiFi定位,通过查询一个WiFi路由器的地理位...

Harries Blog™
2017/12/19
0
0
百度地图与HT for Web结合的GIS网络拓扑应用

在《HT for Web整合OpenLayers实现GIS地图应用》篇中介绍了HT for Web与OpenLayers的整合,不少朋友反应国内用得比较多的还是百度地图,虽然HT整合百度地图原理与OpenLayers一致,但不同GIS...

xhload3d
2014/12/04
0
0
iOS百度地图的使用

项目最近对地图整体模块进行了重构, 为了和我们的安卓同学保持统一,放弃了原本就很6的高德地图,全部改用百度地图(虽然我觉得百度地图不好用,文档也一般,但是没办法啊,没办法啊 啊啊啊啊啊..)...

zh_iOS
2016/09/19
114
0

没有更多内容

加载失败,请刷新页面

加载更多

原型模式

1、原型模式-定义 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象 克隆(浅度克隆->拷贝值类型或者引用,深度克隆->创建新的对象,开辟新的内存) 例如客户端知道抽象Pro...

阿元
今天
10
0
awk命令扩展使用操作

awk 中使用外部shell变量 示例1 [root@centos01 t1022]# A=888[root@centos01 t1022]# echo "" | awk -v GET_A=$A '{print GET_A}'888[root@centos01 t1022]# echo "aaaaaaaaaaaaa" | aw......

野雪球
今天
15
0
深入解析MySQL视图VIEW

Q:什么是视图?视图是干什么用的? A:视图(view)是一种虚拟存在的表,是一个逻辑表,本身并不包含数据。作为一个select语句保存在数据字典中的。   通过视图,可以展现基表的部分数据;...

IT--小哥
今天
20
0
虚拟机学习之二:垃圾收集器和内存分配策略

1.对象是否可回收 1.1引用计数算法 引用计数算法:给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加1;当引用失效时,计数器值就减1;任何时候计数器值为0的对象就是不可能...

贾峰uk
今天
13
0
smart-doc功能使用介绍

smart-doc从8月份底开始开源发布到目前为止已经迭代了几个版本。在这里非常感谢那些敢于用smart-doc去做尝试并积极提出建议的社区用户。因此决定在本博客中重要说明下smart-doc的功能,包括使...

上官胡闹
昨天
24
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部