文档章节

网站通过百度地图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
博文 19
码字总数 9216
作品 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

没有更多内容

加载失败,请刷新页面

加载更多

下一页

C++ gflags

gflags是google一个开源的处理命令行参数的库,相比getopt,更加容易使用。 定义参数 gflags主要支持的参数类型包括 DEFINEbool: boolean DEFINEint32: 32-bit integer DEFINEint64: 64-bit ...

SibylY
32分钟前
0
0
intellij IDEA Properties中文unicode转码问题

在IDEA中创建了properties文件,发现默认中文不会自动进行unicode转码。如下 在project settings - File Encoding,在标红的选项上打上勾,确定即可 效果图如下: unicode转码后效果...

muzi1994
33分钟前
0
0
Java IO类库之PipedWriter

一、PipedWriter介绍 PipedWriter是字符管道输出流,继承自Writer,功能与PipedOutputStream类似,通过与PipedReader组合使用实现类似管道的功能,在多线程环境下,一个线程使用PipedWriter...

老韭菜
37分钟前
0
0
精简分页组件(手写)

需要引入CSS(没错就是这4行) .pagelist { text-align: center; color: #666; width: 100%; clear: both; margin: 20px 0; padding-top: 20px }.pagelist a { color: #666; margin: 0 2px;......

AK灬
37分钟前
3
0
29 岁成为阿里巴巴 P8,工作前 5 年完成晋升 3 连跳,他如何做到?

泡泡是我的好朋友。今年 31 岁,毕业后就进了阿里巴巴,工作五年内从 P4 晋升至 P6、P7、P8。 和他很少聊到工作,但总觉得他有很棒的职场心得,应该分享出来,于是有了这次采访。希望对职场新...

Java填坑之路
40分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部