`

百度地图根据地址获取经纬度

    博客分类:
  • Java
 
阅读更多

package com.jueyue;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;
import java.util.HashMap;
import java.util.Map;

/**
* 获取经纬度通过
*
* @author jueyue 返回格式:Map<String,Object> map map.put("status",
* reader.nextString());//状态 map.put("result", list);//查询结果
* list<map<String,String>>
* 密钥:f247cdb592eb43ebac6ccd27f796e2d2
*/
public class GetLatAndLngByBaidu {

/**
* @param addr
* 查询的地址
* @return
* @throws IOException
*/
public Map<String, Object> getCoordinate(String addr) throws IOException {
String address = null;
Map<String, Object> map = new HashMap<String, Object>();
try {
address = java.net.URLEncoder.encode(addr, "UTF-8");
} catch (UnsupportedEncodingException e1) {
e1.printStackTrace();
}
String key = "f247cdb592eb43ebac6ccd27f796e2d2";
String url = String
.format("http://api.map.baidu.com/geocoder?address=%s&output=json&key=%s",
address, key);
URL myURL = null;
URLConnection httpsConn = null;
try {
myURL = new URL(url);
} catch (MalformedURLException e) {
e.printStackTrace();
}
InputStreamReader insr = null;
BufferedReader br = null;
try {
httpsConn = (URLConnection) myURL.openConnection();// 不使用代理
if (httpsConn != null) {
insr = new InputStreamReader(
httpsConn.getInputStream(), "UTF-8");
br = new BufferedReader(insr);
String data = null;
while((data= br.readLine())!=null){
System.out.println(data);
}
}
} catch (IOException e) {
e.printStackTrace();
} finally {
if(insr!=null){
insr.close();
}
if(br!=null){
br.close();
}
}
return map;
}




public static void main(String[] args) throws IOException {
GetLatAndLngByBaidu getLatAndLngByBaidu = new GetLatAndLngByBaidu();
Map<String, Object> map = getLatAndLngByBaidu.getCoordinate("上海市黄浦区建国中路29号");
System.out.println(map);


}



}

分享到:
评论

相关推荐

    通过百度地图,根据地名获取经纬度,内有详解

    总的来说,通过百度地图API,开发者可以轻松地根据地名获取经纬度,结合双定位技术,为用户提供精准的地理位置服务。在实际应用中,要注意处理可能出现的异常和错误,以及遵守相关的隐私政策和法律法规。

    C#百度地图API获取经纬度所在地理位置

    总结起来,C#结合百度地图API获取经纬度所在地理位置的核心在于构造正确的API请求,解析返回的JSON数据,并从中提取出所需信息。实际开发中,可能还需要处理网络异常、权限验证等问题,确保程序的健壮性。同时,注意...

    调用百度地图接口单击获取地图的经纬度和定位特效

    在IT行业中,地图接口的使用是常见的需求,特别...总之,调用百度地图接口能够轻松地在网页上实现地图交互,包括获取经纬度和添加各种视觉效果。通过不断探索和实践,开发者可以利用这些功能构建出富有创意的GIS应用。

    获取经纬度、根据地址获取经纬度

    在提供的代码中,我们可以看到使用了百度地图API来实现根据地址获取经纬度的功能。这段代码使用JavaScript编写,并且依赖于百度地图API的JavaScript库。当用户在输入框中输入一个地址并点击“查询”按钮时,`...

    百度地图根据经纬度获取国家、州市等地址相关信息

    百度地图根据经纬度获取国家、州市等地址相关信息

    百度地图获取经纬度和地址Demo

    百度地图获取经纬度和地址Demo百度地图获取经纬度和地址Demo百度地图获取经纬度和地址Demo百度地图获取经纬度和地址Demo百度地图获取经纬度和地址Demo

    百度地图获取经纬度

    点击百度地图某个点 获取经纬度

    百度地图批量获取经纬度编码,直接双击即可使用

    将文件右键记事本打开,把原来的村庄名改成自己要找的位置的名称,保存后,直接双击用浏览器打开后,即可获取地区的经纬度。软件需要自己啊申请一个百度api。

    C#调用百度地图获取经纬度

    标题"**C#调用百度地图获取经纬度**"指出了主要的任务:在C#程序中通过调用JavaScript来获取百度地图上的经纬度信息。这通常涉及到以下步骤: 1. **引入百度地图API**:在C#程序中,我们需要加载包含百度地图API的...

    调用百度地图定位同时获取经纬度Android 开发

    本篇文章将详细介绍如何在Android应用中集成百度地图API,进行定位并获取经纬度信息。 首先,我们需要在AndroidManifest.xml文件中添加必要的权限。对于使用百度地图API,你需要请求以下权限: 1. 使用网络:`...

    jsp页面显示百度地图api并获取经纬度

    是个人在公司里边做项目的时候,百度+个人思考摸索出来的,有什么错误,请原谅

    JS实现根据详细地址获取经纬度功能示例

    通过以上知识点,开发者可以了解如何使用JavaScript和百度地图API来实现地址转经纬度的功能,并且可以通过百度地图的本地搜索功能获取到准确的地理位置信息。这个功能不仅适用于独立的地理位置查询服务,也可以嵌入...

    百度地图——导航(地理编码输入地址获取经纬度)

    本篇内容将深入讲解如何利用百度地图API来实现这一功能,特别是针对“导航”场景,如标题所提及的“百度地图——导航(地理编码输入地址获取经纬度)”。 首先,我们需要了解百度地图API。百度地图开放平台提供了...

    百度地图根据起始点经纬度坐标确认最佳路线规划

    本文将深入探讨“百度地图根据起始点经纬度坐标确认最佳路线规划”的相关知识点,帮助读者理解这一过程的技术实现和应用场景。 首先,我们需要了解经纬度坐标系统。在地球上,每个位置都可以通过经度和纬度来唯一...

    百度地图获取当前的经纬度

    总的来说,这个示例应用通过集成百度地图SDK,展示了如何在Android应用中获取用户当前位置的经纬度,对于初学者来说是一个很好的学习起点。你可以下载此资源,参考代码实现,加深对Android与百度地图API结合使用的...

    根据点击的地图获取经纬度

    在Web端实现点击地图获取经纬度,通常我们会使用地图API,如Google Maps API、高德地图API或百度地图API等。这里以Google Maps API为例进行讲解。首先,在HTML文件中引入Google Maps API的JavaScript库,并创建一个...

    读取Excel批量获取地址经纬度

    接下来,我们需要用到腾讯地图的API服务来获取经纬度。腾讯地图提供了一个叫做“地址解析”(也称为地理编码)的服务,可以将地址转换为经纬度坐标。但要注意,这个服务通常需要一个API密钥,你需要在腾讯地图开放...

Global site tag (gtag.js) - Google Analytics