百度转换经纬度为地址

 1 /**
 2      * 通过百度转换经纬度为地址信息
 3      *
 4      * @param longitude 经度
 5      * @param latitude 纬度
 6      * @param coordtype 坐标体系:<br/>
 7      *         <ul>
 8      *         <li>bd09ll    百度墨卡托坐标</li>
 9      *         <li>gcj02ll    国测局墨卡托坐标</li>
10      *         <li>wgs84ll    GPS经纬度</li>
11      *         </ul>
12      * @return 访问百度,获取到的地址信息(json格式)
13      */
14     public static DBObject requestRelLocacion(double longitude, double latitude, String coordtype){
15         return requestRelLocacion(String.valueOf(longitude), String.valueOf(latitude), coordtype);
16     }
17
18     /**
19      * 通过百度转换经纬度为地址信息
20      *
21      * @param longitude 经度
22      * @param latitude 纬度
23      * @param coordtype 坐标体系:<br/>
24      *         <ul>
25      *         <li>bd09ll    百度墨卡托坐标</li>
26      *         <li>gcj02ll    国测局墨卡托坐标</li>
27      *         <li>wgs84ll    GPS经纬度</li>
28      *         </ul>
29      * @return 访问百度,获取到的地址信息(json格式)
30      */
31     public static DBObject requestRelLocacion(String longitude, String latitude, String coordtype){
32         DBObject retJson = null;
33         String requstUrl = "http://api.map.baidu.com/geocoder/v2/?ak=7049808f066b5beb3cf2c7c781277583&coordtype=" + coordtype +
34                 "&location=" +  latitude + "," + longitude + "&output=json";
35         String requestResult = SendRequest(requstUrl);
36         try {
37             retJson = (DBObject)((DBObject)JSON.parse(requestResult)).get("result");
38         } catch (Exception e) {}
39
40         return retJson;
41     }
42     

运行结果:

 1 public static void main(String[] argv) {
 2         DBObject obj = requestRelLocacion("116.46","39.92","wgs84ll");
 3         System.out.println(obj);
 4         //打印结果如下:
 5         /*{
 6             "location": {
 7                 "lng": 116.47274785743,
 8                 "lat": 39.927001495651
 9             },
10             "formatted_address": "北京市朝阳区呼家楼西里七巷甲12号",
11             "business": "呼家楼,京广桥,团结湖",
12             "addressComponent": {
13                 "city": "北京市",
14                 "district": "朝阳区",
15                 "province": "北京市",
16                 "street": "呼家楼西里七巷",
17                 "street_number": "甲12号"
18             },
19             "cityCode": 131
20         }*/
21     }
时间: 2024-10-13 21:58:54

百度转换经纬度为地址的相关文章

ios系统经纬度转百度经纬度及经纬度转地址

正在进行的项目中有这样的需求:定位获得当前经纬度,再用百度Place API使用经纬度查询周边信息.这里不需要显示地图,只需要定位.看似思路很顺畅,做起来却不容易. iPhone的GPS定位(CLLocationManager)获得的经纬坐标是基于WGS-84坐标系(世界标准),Google地图使用的是GCJ-02坐标系(中国特色的火星坐标系),这就是为什么获得的经纬坐标在google地图上会发生偏移.我项目需求是使用百度Place API,百度的经纬坐标在GCJ-02的基础上再做了次加密,就是

C#微信开发之旅(七):根据经纬度获取地址(百度地图Api)

开发过程中遇到这样的需求,根据用户的地理位置不同,显示不同区域的产品. 这里用到了微信:获取用户地理位置 的功能,(每隔5秒上报 或 进入回话时上报一次),我们根据微信推送过来的经纬度,来转换成实际地址,这里用到的是百度地图Api(要用的话先申请百度ak). PS:微信的这个功能很不稳定,靠它不靠谱,经常不推送...(后来加了手动定位,百度地图Web定位组件 还不错,不是广告!0.0) #region 根据经纬度 获取地址信息 BaiduApi /// <summary> /// 根据经纬度

Python通过百度地图API获取地址的经纬度

API 地址:http://developer.baidu.com/map/index.php?title=webapi/guide/webservice-geocoding 一个简单的API,可以通过地址(地名)获得经纬度,或者通过经纬度获取周边的位置信息. ak是百度开发者APIKEY,注册地址:http://developer.baidu.com/ #!/usr/bin/env python3 import requests import json def locatebyAddr(add

百度地图经纬度查询-ABCDEFGHIJKMHNOPQRSTUVWXYZ

百度地图经纬度查询-ABCDEFGHIJKMHNOPQRSTUVWXYZ: 搜索:<input type="text" size="20" name="keyword" id="keyword" /> <input type="submit" value="提交" onclick="MblogDotccMap(document.getElementById('

javascript实现经纬度与地址的互转

最近项目中会用到将地址转换为经纬的.从出来,还一直未遇到过这类问题,下来自己提前学习了,将自己所学的记录在案. 在网上找了很多资料,最后确定了,百度的API,有实现相关的接口(API地址).使用API时,需要申请一个ak,才能正常的进行访问. 上图是一个原理,即当我们传入对应的值时,返回对应的信息.这里我现在了返回json对象,对于XML操作有点复杂,在此省略.注:在用ajax调用时,dataType一定一定为JSONP,否则,你就慢慢找错吧(这也是花了我很多时间的地方,郁闷了很久).这里为JS

《linux 内核完全剖析》 笔记 由逻辑地址转换成线性地址代码分析

一开始由这段代码引发的纠结 get_base(current->ldt[1]) 下面是各个相关的代码,摘自不同的header files... current是指向当前task的指针 struct desc_struct ldt[3]; struct desc_struct { unsigned long a,b; } ; #define _get_base(addr) ({unsigned long __base; __asm__("movb %3,%%dh\n\t" &quo

iOS开发之 使用CLGeocoder实现经纬度和地址互查

添加CoreLocation.framework框架 导入#import <CoreLocation/CoreLocation.h> 通过地址查询经纬度方法:     CLGeocoder *geocoder = [[CLGeocoder alloc] init];     [geocoder geocodeAddressString:@"湖北襄阳" completionHandler:^(NSArray* placemarks, NSError* error){     

Little-endian的一个好处:在变量指针转换的时候地址保持不变

Big-endian 的内存顺序和数字的书写顺序是一致的,方便阅读理解.Little-endian 在变量指针转换的时候地址保持不变,比如 int64* 转到 int32* 各有利弊,统一就好,目前看来是 little-endian成为主流了. ------------------------------------------------------------------------- 因为现在基本上遇不到PowerPC的服务器,所以我曾经比较变态的让通讯协议里全使用小端格式,然后用指针强制

iOS 百度地图反检索地址的问题

今天碰到了这样一个问题,我从服务器端获取了当前用户的轨迹数据列表,想通过反向检索获取用户的轨迹地址,逻辑代码基本上是这样 BMKGeoSearch *signleSearch; for(location in locationArray) { CLLocationCoordinate2d pt = xxxxx; BMKReverseGeoCodeOption *reverseGeocodeSearchOption = [[BMKReverseGeoCodeOption alloc]init];