package com.love;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import java.security.KeyManagementException;
import java.security.NoSuchAlgorithmException;
import java.util.Arrays;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class AmapUtil {
private static String API = "http://restapi.amap.com/v3/geocode/geo?key=<key>&s=rsv3&address=<address>";
private static String KEY = "aa4a48297242d22d2b3fd6eddfe62217";
private static Pattern pattern = Pattern.compile("\"location\":\"(\\d+\\.\\d+),(\\d+\\.\\d+)\"");
static {
init();
}
private static void init() {
System.out.println("高德地图工具类初始化");
System.out.println("api: {}"+API);
System.out.println("key: {}"+KEY);
API = API.replaceAll("<key>", KEY);
}
public static double[] addressToGPS(String address) {
try {
String requestUrl = API.replaceAll("<address>", URLEncoder.encode(address, "UTF-8"));
System.out.println("请求地址: {}" + requestUrl);
requestUrl = HttpClientHelper.sendGetRequest(requestUrl);
if (requestUrl != null ) {
Matcher matcher = pattern.matcher(requestUrl);
if (matcher.find() && matcher.groupCount() == 2) {
double[] gps = new double[2];
gps[0] = Double.valueOf(matcher.group(1));
gps[1] = Double.valueOf(matcher.group(2));
System.out.println("gps: {}" + Arrays.toString(gps));
return gps;
}
}
} catch (KeyManagementException | UnsupportedEncodingException | NoSuchAlgorithmException e) {
}
return null;
}
public static void main(String[] args) {
System.out.println(AmapUtil.addressToGPS("广东省深圳市福田区天安数码城创业科技大厦一期"));
}
}
分享到:
相关推荐
同时,高德地图还提供了地理编码和反地理编码服务,可以将坐标转换为具体的地址信息,方便进行数据分析和展示。 接着,我们讨论“运动轨迹的回放”。轨迹回放功能让用户能够直观地看到某一时间段内的运动路径,通常...
"通过Ajax让GPS地址实时在高德地图中定位显示"是一个典型的Web地理信息系统(GIS)应用案例,它结合了Ajax技术、GPS定位和高德地图API,实现了动态、无刷新地在地图上展示GPS坐标。下面将详细介绍这一过程涉及的主要...
高德地区全国地址(省-市-区-街道)包含GPS中心坐标mysql文件 希望该文件对大家又帮助,谢谢下载
2. 实时定位:使用MyLocationStyle类可以定制定位图标和精度圈,同时LocationClient用于获取用户当前的GPS坐标。 3. 路径规划:通过RoutePlanning类,我们可以根据起点和终点计算出最优的驾车、步行或骑行路线,并在...
资源:浏览器插件 使用方法: 1.打开浏览器“设置/扩展程序” 2.打开“开发者模式”(如已经打开...4.打开百度地图或高德地图,任意搜索区域,可在插件中复制bd、wgs84,也可以将复制的db、wgs84复制进来显示地点或轮廓
本资源“安卓GPS地图导航定位指南相关-Android外部调起高德地图显示坐标点.zip”提供了一些关于如何在Android应用中调用高德地图并显示特定坐标点的方法。以下是对这个主题的详细讲解: 首先,我们需要理解Android...
“高德地图省市区街道四级联动”是指在地图应用中,用户可以从国家、省份、城市、区县四个层级逐级选择,系统会根据选择自动筛选出对应的街道信息。这种功能在众多地图服务中常见,极大地提升了用户体验。实现这一...
3. 高德坐标系:类似地,高德地图也有自己的坐标系统,它同样基于WGS84,但进行了偏移处理,以适应其特定的服务需求。转换高德坐标到其他坐标系时,也需要相应的转换公式。 地理坐标系的转换通常涉及投影变换,这...
例如,当用户的位置信息是从GPS获取的WGS84坐标,但我们需要将其显示在百度地图或Google地图上时,就需要进行坐标转换。此外,对于开发者来说,理解不同坐标系间的转换原理,有助于更好地理解和优化地图服务的性能。...
1. **定位**:高德地图提供了强大的定位服务,支持GPS、Wi-Fi、基站等多种定位方式。开发者可以获取用户的位置信息,实现基于位置的应用,如附近推荐、运动轨迹记录等。通过高德地图的定位接口,开发者可以设置定位...
- **GPS定位**:利用Android系统的定位服务,结合高德地图API获取用户当前位置,可以实现精确的实时定位。 - **网络定位**:在网络环境下,即使GPS信号不佳,也能通过基站或Wi-Fi热点信息进行定位。 - **定位精度...
高德地图作为国内主流的地图服务提供商,提供了丰富的API和SDK,供开发者使用。本项目聚焦于高德地图API的几个核心功能:定位、覆盖物、缩放级别下的覆盖物大小调整以及弹窗(Pop)显示内容。 首先,我们要理解...
在IT行业中,高德地图是一款广泛应用的在线地图服务,它为开发者提供了丰富的API和SDK,以便集成到自己的网站或移动应用中,实现地图展示、定位、路径规划等功能。本资源包主要关注的是“高德地图JS代码”,这指的是...
在“海外定位”场景下,高德地图API需要支持全球范围内的地图渲染和定位,这通常意味着需要处理不同国家和地区的坐标系统、地图瓦片以及地理信息规则。 其次,**三级交互设计** 提及的是城市列表、房源列表和房源...
C#调用高德地图api解析经纬度源码 源码描述: 一、源码特点 1、调用高德地图开放接口实现将经纬度解析成中文位置.有需要的欢迎下载 二、注意事项 1、开发环境为Visual Studio 2010,使用.net 4.0开发
- 获取用户位置:通过高德地图API,可以获取到用户的当前位置,支持GPS、WiFi、基站等多种定位方式。 - 定位权限管理:确保在用户隐私政策下合法获取和使用位置信息。 3. **路径规划与导航** - 路线搜索:根据...
上海POI数据_高德地图_火星坐标系_12个标签_630000+.zip 这个压缩包文件包含的是关于上海市的地理信息系统(GIS)数据,主要来源于高德地图。POI(Point of Interest)是地理信息系统中的一个重要概念,它代表了地图...
而"高德地图图层效果"可能包含了具体的示例代码或资源文件,用于演示如何实现各种地图效果。 在实际开发中,我们需要结合高德地图官方文档,了解每个API的用法,同时注意性能优化,如合理缓存地图数据,避免频繁的...
这个项目可能包含了如何在Android应用中集成高德地图API,创建地图视图,进行地理坐标转换,以及实现路线搜索和导航的基本步骤。下面将详细解释这些知识点。 1. **集成高德地图SDK**: 在Android项目中使用高德...
高德地图API是一款广泛应用于开发地图相关功能的强大工具,它为开发者提供了丰富的接口,以便在JAVA平台上构建各种基于地图的应用。这个"高德地图API JAVA 例子程序"压缩包文件包含了一个或多个示例,旨在帮助开发者...