`

高德地图---根据具体的地址得到其GPS坐标

 
阅读更多


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地址实时在高德地图中定位显示

    "通过Ajax让GPS地址实时在高德地图中定位显示"是一个典型的Web地理信息系统(GIS)应用案例,它结合了Ajax技术、GPS定位和高德地图API,实现了动态、无刷新地在地图上展示GPS坐标。下面将详细介绍这一过程涉及的主要...

    高德地区全国地址(省-市-区-街道)包含GPS中心坐标mysql文件

    高德地区全国地址(省-市-区-街道)包含GPS中心坐标mysql文件 希望该文件对大家又帮助,谢谢下载

    安卓GPS地图导航定位指南相关-Android高德地图gps定位.rar

    2. 实时定位:使用MyLocationStyle类可以定制定位图标和精度圈,同时LocationClient用于获取用户当前的GPS坐标。 3. 路径规划:通过RoutePlanning类,我们可以根据起点和终点计算出最优的驾车、步行或骑行路线,并在...

    百度、高德坐标提取插件

    资源:浏览器插件 使用方法: 1.打开浏览器“设置/扩展程序” 2.打开“开发者模式”(如已经打开...4.打开百度地图或高德地图,任意搜索区域,可在插件中复制bd、wgs84,也可以将复制的db、wgs84复制进来显示地点或轮廓

    安卓GPS地图导航定位指南相关-Android外部调起高德地图显示坐标点.zip

    本资源“安卓GPS地图导航定位指南相关-Android外部调起高德地图显示坐标点.zip”提供了一些关于如何在Android应用中调用高德地图并显示特定坐标点的方法。以下是对这个主题的详细讲解: 首先,我们需要理解Android...

    高德地图省市区街道.zip

    “高德地图省市区街道四级联动”是指在地图应用中,用户可以从国家、省份、城市、区县四个层级逐级选择,系统会根据选择自动筛选出对应的街道信息。这种功能在众多地图服务中常见,极大地提升了用户体验。实现这一...

    地理坐标系转换工具(百度、高德、84坐标互转)

    3. 高德坐标系:类似地,高德地图也有自己的坐标系统,它同样基于WGS84,但进行了偏移处理,以适应其特定的服务需求。转换高德坐标到其他坐标系时,也需要相应的转换公式。 地理坐标系的转换通常涉及投影变换,这...

    Gps坐标系转换Java工具类WGS坐标与Google和百度坐标互转

    例如,当用户的位置信息是从GPS获取的WGS84坐标,但我们需要将其显示在百度地图或Google地图上时,就需要进行坐标转换。此外,对于开发者来说,理解不同坐标系间的转换原理,有助于更好地理解和优化地图服务的性能。...

    高德地图开发damo

    1. **定位**:高德地图提供了强大的定位服务,支持GPS、Wi-Fi、基站等多种定位方式。开发者可以获取用户的位置信息,实现基于位置的应用,如附近推荐、运动轨迹记录等。通过高德地图的定位接口,开发者可以设置定位...

    安卓GPS地图导航定位指南相关-基于高德地图写的不同功能的地图应用.zip

    - **GPS定位**:利用Android系统的定位服务,结合高德地图API获取用户当前位置,可以实现精确的实时定位。 - **网络定位**:在网络环境下,即使GPS信号不佳,也能通过基站或Wi-Fi热点信息进行定位。 - **定位精度...

    高德地图定位、覆盖物根据级别修改大小、pop弹窗

    高德地图作为国内主流的地图服务提供商,提供了丰富的API和SDK,供开发者使用。本项目聚焦于高德地图API的几个核心功能:定位、覆盖物、缩放级别下的覆盖物大小调整以及弹窗(Pop)显示内容。 首先,我们要理解...

    高德地图JS代码、地图、GPS、JS代码、高德地图、手机地图、地图导航

    在IT行业中,高德地图是一款广泛应用的在线地图服务,它为开发者提供了丰富的API和SDK,以便集成到自己的网站或移动应用中,实现地图展示、定位、路径规划等功能。本资源包主要关注的是“高德地图JS代码”,这指的是...

    海外定位高德地图交互

    在“海外定位”场景下,高德地图API需要支持全球范围内的地图渲染和定位,这通常意味着需要处理不同国家和地区的坐标系统、地图瓦片以及地理信息规则。 其次,**三级交互设计** 提及的是城市列表、房源列表和房源...

    C#调用高德地图api解析经纬度及路径计算、位置标注源码

    C#调用高德地图api解析经纬度源码 源码描述: 一、源码特点 1、调用高德地图开放接口实现将经纬度解析成中文位置.有需要的欢迎下载 二、注意事项 1、开发环境为Visual Studio 2010,使用.net 4.0开发

    高德地图代码包.zip

    - 获取用户位置:通过高德地图API,可以获取到用户的当前位置,支持GPS、WiFi、基站等多种定位方式。 - 定位权限管理:确保在用户隐私政策下合法获取和使用位置信息。 3. **路径规划与导航** - 路线搜索:根据...

    上海POI数据_高德地图_火星坐标系_12个标签_630000+.zip

    上海POI数据_高德地图_火星坐标系_12个标签_630000+.zip 这个压缩包文件包含的是关于上海市的地理信息系统(GIS)数据,主要来源于高德地图。POI(Point of Interest)是地理信息系统中的一个重要概念,它代表了地图...

    安卓GPS地图导航定位指南相关-高德地图图层效果.zip

    而"高德地图图层效果"可能包含了具体的示例代码或资源文件,用于演示如何实现各种地图效果。 在实际开发中,我们需要结合高德地图官方文档,了解每个API的用法,同时注意性能优化,如合理缓存地图数据,避免频繁的...

    android 高德地图导航demo

    这个项目可能包含了如何在Android应用中集成高德地图API,创建地图视图,进行地理坐标转换,以及实现路线搜索和导航的基本步骤。下面将详细解释这些知识点。 1. **集成高德地图SDK**: 在Android项目中使用高德...

    高德地图API JAVA 例子程序

    高德地图API是一款广泛应用于开发地图相关功能的强大工具,它为开发者提供了丰富的接口,以便在JAVA平台上构建各种基于地图的应用。这个"高德地图API JAVA 例子程序"压缩包文件包含了一个或多个示例,旨在帮助开发者...

Global site tag (gtag.js) - Google Analytics