问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java类方法中百度地图API

发布网友 发布时间:2022-04-25 14:24

我来回答

3个回答

热心网友 时间:2023-10-09 00:20

百度地图Web服务API为开发者提供http接口,即开发者通过http形式发起检索请求,获取返回json或xml格式的检索数据。
api官网说明链接:

http://developer.baidu.com/map/webservice.htm

1、可用接口列举:
获取相关地址提示 place suggestion
http://api.map.baidu.com/place/v2/suggestion?query=水杉®ion=成都&output=json&ak=42b8ececa9cd6fe72ae4cddd77c0da5d

2、获取坐标 geocoding

http://api.map.baidu.com/geocoder?address=锦江区菱安路299号&output=json&key=42b8ececa9cd6fe72ae4cddd77c0da5d

http://api.map.baidu.com/place/v2/search?ak=42b8ececa9cd6fe72ae4cddd77c0da5d&output=json&query=蓝光coco金沙&page_size=10&page_num=0&scope=1®ion=成都
{
"status":0,
"message":"ok",
"total":2,
"results":[
{
"name":"蓝光COCO金沙",
"location":{
"lat":30.687544,
"lng":103.996691
},
"address":"西三环外金沙西源大道(IT大道旁)",
"uid":"223992992c5ee7e0841541df"
},
{
"name":"蓝光COCO金沙2期",
"location":{
"lat":30.681123,
"lng":103.991123
},
"address":"青羊区金沙IT大道旁",
"uid":"b7bb5abb1cd4982213293580"
}
]
}

3、设施导航
http://api.map.baidu.com/place/v2/search?ak=42b8ececa9cd6fe72ae4cddd77c0da5d&output=json&query=图书馆&page_size=20&page_num=0&scope=2®ion=成都

4、java测试类:
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.URL;
import java.net.URLEncoder;
import java.util.HashMap;
import java.util.Map;

public class LocationUtil {

private static final String BAIDU_APP_KEY = "42b8ececa9cd6fe72ae4cddd77c0da5d";

/**
* 返回输入地址的经纬度坐标 key lng(经度),lat(纬度)
*/
public static Map<String, String> getLatitude(String address) {
try {
// 将地址转换成utf-8的16进制
address = URLEncoder.encode(address, "UTF-8");
// 如果有代理,要设置代理,没代理可注释
// System.setProperty("http.proxyHost","192.168.172.23");
// System.setProperty("http.proxyPort","3209");

URL resjson = new URL("http://api.map.baidu.com/geocoder?address="
+ address + "&output=json&key=" + BAIDU_APP_KEY);
BufferedReader in = new BufferedReader(new InputStreamReader(
resjson.openStream()));
String res;
StringBuilder sb = new StringBuilder("");
while ((res = in.readLine()) != null) {
sb.append(res.trim());
}
in.close();
String str = sb.toString();
System.out.println("return json:" + str);
if(str!=null&&!str.equals("")){
Map<String, String> map = null;
int lngStart = str.indexOf("lng\":");
int lngEnd = str.indexOf(",\"lat");
int latEnd = str.indexOf("},\"precise");
if (lngStart > 0 && lngEnd > 0 && latEnd > 0) {
String lng = str.substring(lngStart + 5, lngEnd);
String lat = str.substring(lngEnd + 7, latEnd);
map = new HashMap<String, String>();
map.put("lng", lng);
map.put("lat", lat);
return map;
}
}
} catch (Exception e) {
e.printStackTrace();
}
return null;
}

public static void main(String args[]) {

Map<String, String> map = LocationUtil.getLatitude("成都 高新西区西区大道1398号");
if (null != map) {
System.out.println(map.get("lng"));
System.out.println(map.get("lat"));
}
}
}

热心网友 时间:2023-10-09 00:21

那具体要看百度开了什么接口给你了,你要仔细研究下帮助文档。

热心网友 时间:2023-10-09 00:21

百度地图的开放接口好像都是js的吧~没具体研究过
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...的比是4:2:3。已知水箱的长为8分米,这个水箱最多能容纳 正方体水箱的棱长是8分米它的容积是多少升? 一个正方体水箱,从里面量棱长是8分米,这个水箱最多能装水多少升 教师资格证怎么转考到下半年 2020年教师资格证报名没有申请退款或者转考,2020下期能否重新报考?_百度... autocad2010转换 电脑迅雷怎么安装游戏请问迅雷电脑版下载的游戏怎么安装 为什么我抖音关注里面没有加号啊。? 七猫免费阅读里面的小说怎么下载 清洁泥膜怎么清洗?清洁泥膜清洗方法 我交的是苏州园区乙类计划,公司说也交了公积金,请问怎么才能查到公积金上的金额 java端调用百度地图api 怎样讲百度地图引用到jsp页面中 苏州工业园区公积金中心为什我的公积金不存在或者已消户是什么情况,还能取吗_百度问一问 苏州工业园区公积金编号升级十位了,原八位的怎么办 苏州工业园区公积金忘记帐号了怎么办? 苏州工业园区公积金忘记帐号了怎么办 怎样写电脑客厅作文 介绍一下自己的电脑室作文 当我走进电脑室的时候作文 如何用电脑快速修改作文???求教 怎么在电脑写作文 抖音直播场观一般多少人数回去重吗 怎么调佳能相机像素 学校里的电脑室作文六百字 抖音直播怎么把观看人数改成观看人次 怎么在电脑上怎么写作文? 佳能数码相机如何调焦距 抖音怎么设置在线人次是不是不能了 怎样在电脑上写作文,然后存入文件夹里? 关于怎么把百度地图api接入轻应用的问题 想用java 做一个平台,能够调用百度或谷歌地图并在地图上显示定位位置和轨迹回放,涉及java 的那些知识 好租网的地图找房功能怎么用JSP实现,具体的说是它怎么将数据库的多... 使用百度地图api在jsp中做地图,搜索结果中的图标样式怎么会变成这样? 百度地图api怎么获取鼠标位置的省市区域边界 #jsp页面编辑# 怎么在百度地图上根据数据库中的图片坐标插入数据库中的图片 jsp网页如何嵌入地图窗口 js写的网页用JSP调用现在调用API接口怎么调用 jsp需要引进离线地图。应该怎么弄? JSP页面实现百度离线地图具体怎么做? java编程,我用百度地图javascriptAPI做地图,标记的单击事件怎么添加... JSP,我有个服务器接收客户端发送来的汽车位置信息,包括经纬度,我怎么实时将这些信息显示在地图上? JSP页面和HTML页面传参的问题 百度地图API实现区域限制时,边界点的坐标是如何确定的? 在JSP页面插入离线电子地图模块,不要谷歌或者百度那种在线的API,要... 点击按钮显示百度地图 js如何实现 在html里面 不是jsp 歇后语:斗败的公鸡下一句是什么? 歇后语斗败的公鸡下面是什么 歇后语 斗败的公鸡 斗败的公鸡——什么歇后语