package
tools;
import
java.io.BufferedReader;
import
java.io.IOException;
import
java.io.InputStream;
import
java.io.InputStreamReader;
import
java.io.OutputStreamWriter;
import
java.net.URL;
import
java.net.URLConnection;
import
com.sun.org.apache.xerces.internal.impl.dv.util.Base64;
public
class
BaiduAPIConverter {
public
static
void
testPost(String x, String y)
throws
IOException {
URL url =
new
URL(
"XXXXX"
);
URLConnection connection = url.openConnection();
/**
* 然后把连接设为输出模式。URLConnection通常作为输入来使用,比如下载一个Web页。
* 通过把URLConnection设为输出,你可以把数据向你个Web页传送。下面是如何做:
*/
connection.setDoOutput(
true
);
OutputStreamWriter out =
new
OutputStreamWriter(connection
.getOutputStream(),
"utf-8"
);
out.flush();
out.close();
String sCurrentLine;
String sTotalString;
sCurrentLine =
""
;
sTotalString =
""
;
InputStream l_urlStream;
l_urlStream = connection.getInputStream();
BufferedReader l_reader =
new
BufferedReader(
new
InputStreamReader(
l_urlStream));
while
((sCurrentLine = l_reader.readLine()) !=
null
) {
if
(!sCurrentLine.equals(
""
))
sTotalString += sCurrentLine;
}
System.out.println(sTotalString);
sTotalString = sTotalString.substring(
1
, sTotalString.length()-
1
);
String[] results = sTotalString.split(
"\\,"
);
if
(results.length ==
3
){
if
(results[
0
].split(
"\\:"
)[
1
].equals(
"0"
)){
String mapX = results[
1
].split(
"\\:"
)[
1
];
String mapY = results[
2
].split(
"\\:"
)[
1
];
mapX = mapX.substring(
1
, mapX.length()-
1
);
mapY = mapY.substring(
1
, mapY.length()-
1
);
mapX =
new
String(Base64.decode(mapX));
mapY =
new
String(Base64.decode(mapY));
System.out.println(mapX);
System.out.println(mapY);
}
}
}
public
static
void
main(String[] args)
throws
IOException {
testPost(
"116.31500244140287"
,
"40.006434917448786"
);
}
}
相关推荐
高德地图和百度地图作为两大主要的地图服务提供商,对于地图偏移的问题也有着不同的解决方法。 什么是地图偏移? 地图偏移是指由于坐标系的不同和数据采集方法的差异,导致地图上显示的坐标点与实际坐标点之间存在...
在本教程中,我们将深入探讨如何使用ArcGIS API for ...通过这个教程,你应该能够理解如何使用ArcGIS API for JS和百度地图API进行集成,并处理坐标偏移问题。记得在实际开发中,根据项目需求进行适当的调整和优化。
要实现地图的放大和缩小,我们可以使用百度地图API提供的`zoomIn()`和`zoomOut()`方法: ```javascript document.getElementById('zoomInBtn').addEventListener('click', function() { map.zoomIn(); }); ...
为了提高网页加载速度和用户体验,百度地图API支持异步加载模式。这意味着API可以在页面的其他资源加载完成后才开始加载,从而不会阻塞页面渲染。 #### 五、兼容性 百度地图API v1.4支持多种现代浏览器,包括但不...
常见的地图API提供商有谷歌地图、高德地图、百度地图和OpenStreetMap等。每个都有其优缺点,例如谷歌地图提供强大的地图服务但可能需要付费,而OpenStreetMap是开源的,但可能需要更多的自定义工作。 地图偏移问题...
在本文中,我们将深入探讨如何使用百度地图JavaScript API 来绘制轨迹,并添加自定义图标和标注。这是一项在Web开发中常用于地理位置展示和分析的重要技术。首先,我们需要理解百度地图API的基础概念及其核心功能。 ...
然后就去看了相关openlayers的文档,选择了6.15.1版本,然后仿照地震热力图例子写了代码,但是由于自带是OSM地图,不符合项目要求,所以研究了如何加载百度地图,又顺利踩坑坐标偏移问题。 问题1:openlayers默认...
百度、高德地图坐标偏移转换。...这种偏移不是线性的,不能简单地通过加减某个值来校正,并且不同的地图提供商采用的算法也不一样,例如百度地图和高德地图就采用了不同的偏移方式。更详细的信息可以阅读下文
在IT行业中,地图应用开发是一项常见的任务,而百度地图API是一个强大的工具,它允许开发者集成地图功能到他们的网站或应用程序中。"百度地图类库 自定义覆盖物"这个主题聚焦于如何利用百度地图API创建个性化的地图...
百度地图使用的是自己的坐标系统,因此在直接使用Leaflet时,地图的坐标会偏移,导致显示不准确。我们需要对坐标进行转换,以使百度地图能够在Leaflet中正确显示。 1. **安装和引入Leaflet库** 在开始之前,确保你...
在使用百度地图API进行开发时,经常会遇到一个问题:在实现地图上的marker聚合功能时,当marker数量过多,为了提高用户体验,我们会使用聚合技术将多个marker合并为一个大的标记点。然而,一旦添加了label(标记文字...
百度地图API允许开发者在地图上添加自定义的图层和标注,包括图标。这些图标可以用来表示各种地理实体,如店铺、公交站、建筑物等,或者用于标记特定状态,比如用户位置、未读消息的位置等。通过改变图标颜色,我们...
在IT行业中,尤其是在Web开发领域,地图API的使用非常常见,比如百度地图API。这篇教程将探讨如何在百度地图上实现自定义跳动的点,以便在数据更新时向用户发出提示,显示增加的量。这在实时数据监控或者位置追踪的...
**百度地图API InfoBox详解** 在使用百度地图API进行Web开发时,InfoBox是一个非常重要的组件,它用于在地图上创建可自定义的弹出窗口,通常用来展示地图上的标记点详细信息。InfoBox可以包含HTML内容,允许开发者...
在本文中,我们将深入探讨如何使用百度地图API创建自定义的infoBox信息框,并实现自定义标注点模式。首先,让我们了解下基础概念。 百度地图API(Application Programming Interface)是百度提供的一套JavaScript库...
在百度、谷歌、soso、等地图上,对经纬度偏移进行正确的纠偏的最佳技术解决方案,内容包含技术解决与相关获取资料方式!
在使用百度地图API进行开发时,自定义信息窗是一个常用且重要的功能,它允许开发者根据需求定制信息提示框的样式和内容,以提供更个性化的用户体验。本篇将深入讲解如何利用InfoBox类库和提供的Demo来实现百度地图上...
在IT行业中,地图选择与地图偏移解决方案是一个重要的议题,特别是在地理信息系统(GIS)和导航应用中。本文将深入探讨这个主题,重点关注标题所提及的“解决方案(二)”,这通常意味着是系列文章中的第二部分,...