文档章节

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

kubei
 kubei
发布于 2017/04/28 08:54
字数 277
阅读 54
收藏 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
电子地图

1、百度2016离线web地图,最好有离线api对应二次开发; 2、在地图上可以根据车辆经纬度,每隔10S显示所在位置,所在位置用一个小闪烁点代替,鼠标移动到小点,小点变大并提示文字,点击文字可...

seawyt
2016/08/09
5
0
iOS百度地图的使用

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

zh_iOS
2016/09/19
114
0

没有更多内容

加载失败,请刷新页面

加载更多

Java 11 已发布,String 还能这样玩!

在文章《Java 11 正式发布,这 8 个逆天新特性教你写出更牛逼的代码》中,我有介绍到 Java 11 的八个新特性,其中关于 String 加强部分,我觉得有点意思,这里单独再拉出来讲。 Java 11 增加...

Java技术栈
17分钟前
1
0
什么是以太坊DAO?(二)

Decentralized Autonomous Organization,简称DAO,以太坊中重要的概念。一般翻译为去中心化的自治组织。 在上一节中,我们为了展示什么是DAO创建了一个合约,就像一个采用邀请制的俱乐部,会...

geek12345
32分钟前
4
0
全屋WiFi彻底无死角 这才是终极解决方案

无线网络现在不仅在家庭中不可或缺,在酒店、医院、学校等场景中的需求也越来越多。尤其是这些场景中,房间多但也需要每个房间都能够完美覆盖WiFi,传统的吸顶式AP就无法很好的解决问题。 H3...

linux-tao
46分钟前
4
0
Python日期字符串比较

需要用python的脚本来快速检测一个文件内的二个时间日期字符串的大小,其实实现很简单,首先一些基础的日期格式化知识如下 复制代码 %a星期的简写。如 星期三为Web %A星期的全写。如 星期三为...

dragon_tech
46分钟前
3
0
ORA 各种oraclesql错误

ORA-00001: 违反唯一约束条件 (.) ORA-00017: 请求会话以设置跟踪事件 ORA-00018: 超出最大会话数 ORA-00019: 超出最大会话许可数 ORA-00020: 超出最大进程数 () ORA-00021: 会话附属于其它某...

青峰Jun19er
50分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部