根据经纬度定位用户所在城市

//根据经纬度定位用户所在城市

     if (navigator.geolocation){
            navigator.geolocation.getCurrentPosition(showPosition, showErr);
        }
        function showPosition(position){
            //alert(position.coords.latitude+‘,‘+position.coords.longitude);
            // ak = appkey 访问次数流量有限制
            var xy = window.location.protocol.split(‘:‘)[0] === ‘https‘ ? ‘https‘ : ‘http‘;
            $.getJSON(xy+‘://api.map.baidu.com/geocoder/v2/?location=‘+position.coords.latitude+‘,‘+position.coords.longitude+‘&output=json&pois=1&ak=您的ak‘, function(res){
                //addressComponent => {city: "广州市", district: "天河区", province: "广东省", street: "广州大道", street_number: "中922号-之101-128"}
            console.log(res.result.addressComponent.city);
            })
        }
        function showErr(error){
            var result;
            switch(error.code)
            {
                case error.PERMISSION_DENIED:
                    result="User denied the request for Geolocation.";
                    break;
                case error.POSITION_UNAVAILABLE:
                    result="Location information is unavailable.";
                    break;
                case error.TIMEOUT:
                    result="The request to get user location timed out.";
                    break;
                case error.UNKNOWN_ERROR:
                    result="An unknown error occurred.";
                    break;
            }
            alert(result);
        }

//百度API : http://lbsyun.baidu.com/index.php?title=webapi/guide/webservice-geocoding
时间: 2025-01-01 06:37:53

根据经纬度定位用户所在城市的相关文章

获取ip,判断用户所在城市

PHP获取IP地址 这个比较简单了,利用PHP自带函数就可以了,PHP中文手册看一下,都有现成的例子,就不过多说明了,直接上代码,A段: <? //PHP获取当前用户IP地址方法 $xp_UserIp = ($_SERVER["HTTP_VIA"]) ? $_SERVER["HTTP_X_FORWARDED_FOR"] : $_SERVER["REMOTE_ADDR"]; $xp_UserIp = ($xp_UserIp) ? $xp_Us

网页获取用户所在城市

<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>自动获取定位访问者当前城市</title> <!--不可省略--> <script type="text/javascript" src="http://api.map.baidu

ionic 使用百度地图API, 定位用户当前所在的城市示例

在ionic程序中,如果需要定位用户所在的城市,可以用如下方法. 在ionic程序中,引入百度地图API.打开文件: \src\index.html. 在 head tag中,添加如下代码 , 注意将"您的密钥" 替换成 您申请的密钥 <script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=您的密钥"></script> 我

PHP 根据IP地址获取所在城市

有这样的需求,需要根据用户的IP地址,定位用户所在的城市. 本文记录性文章,无逻辑性.有这样需求的朋友,可以直接拷贝使用.直接上代码,不需赘述. <?php header('Content-Type:text/html;Charset=utf-8'); function GetIp(){ $realip = ''; $unknown = 'unknown'; if (isset($_SERVER)){ if(isset($_SERVER['HTTP_X_FORWARDED_FOR']) &&

根据用户IP获得所在城市

运行以下代码即可<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="viewport" content="initial-scale=1.0, user-scalable=no" /> <title>IP定位获取当前城市</

php 获取客户端IP地址经纬度所在城市

1. [代码]获取客户端IP地址经纬度所在城市 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 <?php   $getIp=$_SERVER["REMOTE_ADDR"];   echo 'IP:',$getIp;   echo '<br/>';   $content = file_get_contents("http://api.map.baidu.com/location/ip?ak=7IZ6fgGEGohCrRKUE9Rj4TSQ&a

给定经纬度定位某个城市

方案1 通过GEO HASH,抓取每个格子里的点的地址信息,然后把这个地址信息作为GEO中点坐标的一个信息,当查询给定经纬度是在哪个城市的时候,查询过程是查询距离这个经纬度最近的带有地址的点,认为给定经纬度和最近的这个点是同一个地址下的.通过不断完善GEO中的每个坐标下的地址信息,可以提高整个系统的精度.这种方法相当于一种间接获取的方法的. 方案2 我们知道每个地区是有一定区域的,可以认为是一个闭合的多边形,定位城市,可以理解为判断某个点,是否在某个区域内. 第一点:如何获取城市的区域边界 很幸

iOS - 使用CoreLocation获取当前所在城市

在之前的一篇博客-CoreLocation - iOS中的位置信息中, 简单描述了CoreLocation的使用, 并获取经纬度信息. 接下来, 将要从地理位置信息中反向解析出当前所在城市等信息. 首先, 初始化CLLocationManager对象, 设置delegate, 然后startUpdatingLocation即开始定位. 注意: 要继承CLLocationManagerDelegate协议. @property(strong, nonatomic) CLLocationManage

服务器如何获取客户端用户的(城市)地址[获得真实IP再获得城市]

在web开发中,经常有需求,需要知道客户用户现在所在位置(城市),一般原理是这样,第一:先通过request对象获得远端用户的ip地址,第二:再利用第三方免费的(接口)服务,通过ip查询出用户的所在城市, 我擅长jsp,下面我们就已jsp为例: 在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的.但是在通过了 Apache,Nagix等反向代理(此处不懂反向代理请点击   点击打开链接 )软件就不能获取到客户端的真实IP地址