精华内容
下载资源
问答
  • // 根据经纬度(wgs)并且根据经纬度获取城市(h5plus) getWarpweft(){ uni.getLocation({ type: 'wgs84', success: function(res) { var longitude = res.longitud...
    var obj={};
    // 根据经纬度(wgs)并且根据经纬度获取城市(h5plus)
    					getWarpweft(){
    					uni.getLocation({
    					            type: 'wgs84',
    					            success: function(res) {
    									var longitude = res.longitude //当前位置的经度
    									var latitude = res.latitude	//当前位置的纬度
    									var point = new plus.maps.Point(longitude, latitude);
    										plus.maps.Map.reverseGeocode(
    										    point,
    										    {},
    										    function(event) {
    										        obj.address = event.address; // 转换后的地理位置
    										        obj.point = event.coord; // 转换后的坐标信息
    										        obj.coordType = event.coordType; // 转换后的坐标系类型
    										        var reg = /.+?(省|市|自治区|自治州|县|区)/g;					                        
    										        obj.addressList = obj.address.match(reg).toString().split(",");
    												obj.city = obj.addressList[1].slice(0,obj.addressList[1].length-1)
    												console.log(obj.city+"==----===========----------")
    												resolve(obj)
    										    },
    										    function(e) {
    												reject(e)
    											}
    										)
    					            },
    								fail:() => {
    									reject(0)
    								}
    					        })
    						}

     

    展开全文
  • PHP根据经纬度获取城市信息

    千次阅读 2019-07-09 18:22:50
    根据经纬度获取城市信息,可以使用百度地图的api,具体代码如下: public function getCityByLongLat($lon, $lat) { if ($lon == '' || $lat == '') return ''; $url = ...

    根据经纬度获取城市信息,可以使用百度地图的api,具体代码如下:

    public function getCityByLongLat($lon, $lat) {
            if ($lon == '' || $lat == '') return '';
            $url = "http://api.map.baidu.com/geocoder?location={$lon},{$lat}";
            $ch = curl_init($url);
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
            curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);
            $output = curl_exec($ch);
            curl_close($ch);
            return $output;
    }

    调用该方法:getCityByLongLat(114.03445502387153, 22.664319932725693);返回结果是一个xml的字符串,如下是var_dump()打印结果:

    把结果转化为数组输出:

    public function getCityByLongLat($lon, $lat) {
            if ($lon == '' || $lat == '') return '';
            $url = "http://api.map.baidu.com/geocoder?location={$lon},{$lat}";
            $ch = curl_init($url);
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
            curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);
            $output = curl_exec($ch);
            curl_close($ch);
            $data = json_decode(json_encode(simplexml_load_string($output, 'SimpleXMLElement', LIBXML_NOCDATA)), true);
            return $data;
    }

    输出结果如下:

    var_dump()数组

    数组转json

    展开全文
  • 根据经纬度CLLcoordinate2D获取城市区号,赞不包含新疆,西藏,如有问题,请留言,相互学习。
  • 根据百度Geocoding API获取,还有其他很多的数据可以获取到,可自行改动
  • 这个是根据经度纬度,获取经纬度所在的省,市,县,街道。如果代码有问题,请及时联系本人。
  • 免责声明:本站所有文章和图片均来自用户分享和网络收集,文章和图片版权归原作者及原出处所有,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系网站客服处理。
  • php通过经纬度获取城市

    千次阅读 2016-12-22 14:57:26
    返回信息如:城市id和自己数据库中城市id不一样,城市名称可以通过address对|符号分隔成数组取[2]获得, 然后模糊查询自己数据库的城市id {  "address": "CN|广东|深圳|None|CHINANET|0|0", ...
    <?php 
      $getIp=$_SERVER["REMOTE_ADDR"];
      $content = file_get_contents("http://api.map.baidu.com/location/ip?ak=秘钥&ip={$getIp}&coor=bd09ll");
      $json = json_decode($content,true);
     
      echo json_encode($json);
    ?>
    


    
    

    返回信息如:城市id和自己数据库中城市id不一样,城市名称可以通过address对|符号分隔成数组取[2]获得,

    然后模糊查询自己数据库的城市id


    {
        "address": "CN|广东|深圳|None|CHINANET|0|0",
        "content": {
            "address": "广东省深圳市",
            "address_detail": {
                "city": "深圳市",
                "city_code": 340,
                "district": "",
                "province": "广东省",
                "street": "",
                "street_number": ""
            },
            "point": {
                "x": "114.02597366",
                "y": "22.54605355"
            }
        },
        "status": 0
    }



    参考关键代码链接:https://www.oschina.net/code/snippet_144656_45460

    展开全文
  • Android根据经纬度获取城市名的方法

    千次阅读 2018-03-29 21:43:10
    根据经纬度获取当前城市名的几种方式如下(获取城市名需要网络连接) 1. 通过服务获取城市名 百度: http://api.map.baidu.com/geocoder?output=json&location=39.913542,116.379763&ak=esNPFDwwsXWtsQfw4...

    根据经纬度获取当前城市名的几种方式如下(获取城市名需要网络连接)

    1. 通过服务获取城市名

    百度:

    http://api.map.baidu.com/geocoder?output=json&location=39.913542,116.379763&ak=esNPFDwwsXWtsQfw4NMNmur1

    google:

    http://maps.google.com/maps/api/geocode/json?latlng=%2039.913542,116.379763&language=zh-CN&sensor=true


    private class MyAsyncExtue extends AsyncTask<Location, Void, String> {
    
            @Override
            protected String doInBackground(Location... params) {
                HttpClient client = new DefaultHttpClient();
                StringBuilder stringBuilder = new StringBuilder();
                HttpGet httpGet = new HttpGet("http://api.map.baidu.com/geocoder?output=json&location=39.913542,116.379763&ak=esNPFDwwsXWtsQfw4NMNmur1");
                try {
                    HttpResponse response = client.execute(httpGet);
                    HttpEntity entity = response.getEntity();
                    InputStream inputStream = entity.getContent();
                    BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream));
                    String b;
                    while ((b = bufferedReader.readLine()) != null) {
                        stringBuilder.append(b + "\n");
                    }
                    inputStream.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
                return stringBuilder.toString();
            }
    
            @Override
            protected void onPostExecute(String m_list) {
                super.onPostExecute(m_list);
                Log.e("str", m_list.toString());
                String city = "";
    //                if (m_list != null && m_list.size() > 0) {
    //                    city = m_list.get(0).getLocality();//获取城市
    //                }
                city = m_list;
                show_GPS.setText("城市:" + city);
            }
        }

    直接用http请求这连接,就会以Json的形式返回当前的位置信息。

    2.用andorid的api获取城市。

    // 获取地址信息
    private List<Address> getAddress(Location location) {
        List<Address> result = null;
        try {
            if (location != null) {
                Geocoder gc = new Geocoder(this, Locale.getDefault());
                result = gc.getFromLocation(location.getLatitude(),
                        location.getLongitude(), 1);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
        return result;
    }
    getFromLocation这个方法是耗时的,不要放在主线程中。


    展开全文
  • <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8">...输入提示后查询,点击获取坐标</title> <sty...
  • 根据经纬度获取城市

    千次阅读 2017-10-10 17:38:46
    //得到城市名称,比如:北京市 Log.e(TAG, "locality = " + locality); /*for (int i = 0; address.getAddressLine(i) != null; i++) { String addressLine = address.getAddressLine(i);//得到周边信息,...
  • 百度地图根据经纬度获取城市

    千次阅读 2018-06-22 15:45:22
    amp;output=输出格式类型&amp;...city=城市名逆地址解析:根据坐标获取地址http://api.map.baidu.com/geocoder?location=纬度,经度&amp;output=输出格式类型&amp;key=用户密钥传送门...
  • 通过经纬度获取地址,b.通过地址获取经纬度,c.通过外网IP获取地址详细信息等;(具体信息有:经纬度,ISP,区域编码,区域名称,城市名称,省份名称) 2.淘宝API测试示例是通过IP获取地址,同上,但是没有经纬度的; ...
  • 微信小程序可以使用wx.getLocation 直接获取用户位置信息,里面含有经纬度参数。 如果需要获取详细位置,如省市区,附近街道等,就需要引用第三方js。我使用的腾讯地图SDK,毕竟是一家,一家人就要整整齐齐在一起。 ...
  • 百度地图api http://api.map.baidu.com/geocoder/v2/?ak=MWvV1sltGppDWEAlzsRvAaCx&amp;callback=renderReverse&amp;location=30.999999835342,121.00000002931&...qq-pf-to=...
  • 调用百度API,location后为经纬度 http://api.map.baidu.com/geocoder?location=31,120&output=json { "status":"OK", "result":{ "location":{ "lng":120, "lat":31 }, "formatted_address":"浙江省湖州市长兴县...
  • } } 这里是获取的省一级的名字,如果是想获取城市的名字,把下边这句话的province改成city即可 String city= JSONObject.fromObject(resultData.toString()).getJSONObject("result") .getJSONObject(...
  • 2:MapThread线程通过将getLocation()获取的经纬度上传而获取城市名 public class PositionActivity extends BaseActivity implements IInit, IResponseHandler, View.OnClickListener { private
  • import requests import json r = requests.get(url='http://api.map.baidu.com/geocoder/v2/', params={'location':'39.934,116.329','ak':'yourAK','output':'json'}) result = r.json() city = result['resul
  • 分析:在网上找了很多方法...1、发送一个http请求地址获取JSON信息: http://api.map.baidu.com/geocoder?output=json&location=39.913542,116.379763&ak="你的AK"); ,该方法不可用,貌似服务已经关闭 ...
  • 1.首先登录百度地图开放平台,可以直接用百度... 2.登录之后,右上角有一个API控制台,点进去; 3.创建应用,填写应用名称,选择类型和服务,ip白名单可以填写0.0.0.0/0; 4.应用列表里面就会看到对应的ak;...ou...
  • 先推荐一个网址,在这个网址里可以根据当前的经纬度信息查询城市的信息。 访问这个地址: http://maps.google.cn/maps/api/geocode/json?latlng=32.7763644055,100.4338731743&amp;language=EN 就能看到大概 ...
  • 这是一个经纬度查询的网站,在打开的地图上找你想要实验的地点鼠标双击,会出现类似: 谷歌地图:31.7167557609,110.6993577756 百度地图: 31.7224490000,110.7059870000 腾讯高德:31.7167569799,110...
  • 城市名 逆地址解析:根据坐标获取地址 http://api.map.baidu.com/geocoder?location= 纬度 , 经度 &output= 输出格式类型 &key= 用户密钥 function aaa(){ var url = '...
  • 百度地图api ...callback=renderReverse&location=30.999999835342,121.00000002931&output=json&pois=0&qq-pf-to=pcqq.c2c...
  • //只是简单的获取城市 不需要实时更新 所以这里先注释 //            this.locationManager.requestLocationUpdates( //                        LocationManager.GPS_PROVIDER,  1000, 0, ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 9,735
精华内容 3,894
关键字:

经纬度获取城市