高德地图根据经纬度获取位置
我现在返回的是详细地址,如果需要返回省 市 区 或者你想要的格式只需在返回的结果中进行拆分即可
import java.net.URL;
import net.sf.json.JSONObject;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.MalformedURLException;
import java.net.URLConnection;public class LocationUtile {private static final String key = "这里填写申请的高德地图key";public static String getCoordinate(String lng, String lat) throws IOException {StringBuilder resultData = new StringBuilder();StringBuilder https = new StringBuilder("http://restapi.amap.com/v3/geocode/regeo?key=");//经纬度地址StringBuilder localhost = new StringBuilder("&location="+lng+","+lat);StringBuilder httpsTail = new StringBuilder("&poitype=&radius=&extensions=base&batch=true");String url = https.append(key).append(localhost).append(httpsTail).toString();//拼接出来的地址//System.out.println(https1.append(key).append(localhost1).append(httpsTail).toString());// String url ="http://restapi.amap.com/v3/geocode/regeo?key=自己申请的key&location=116.310003,39.991957&poitype=&radius=&extensions=base&batch=true&roadlevel=";URL myURL = null;URLConnection httpsConn = null;try {myURL = new URL(url);} catch (MalformedURLException e) {e.printStackTrace();}InputStreamReader insr = null;BufferedReader br = null;try {httpsConn = myURL.openConnection();// 不使用代理if (httpsConn != null) {insr = new InputStreamReader(httpsConn.getInputStream(), "UTF-8");br = new BufferedReader(insr);String data = null;while ((data = br.readLine()) != null) {resultData.append(data);}}} catch (IOException e) {e.printStackTrace();} finally {if (insr != null) {insr.close();}if (br != null) {br.close();}}if (resultData.toString().indexOf("regeocodes") == 0) {return null;}String str = JSONObject.fromObject(resultData.toString()).getString("regeocodes");//城市切割String[] strr = str.split("\"formatted_address\":\"");// if (strr.length < 2 && strr.length == 1) {
// //直辖市
// String[] sr = str.split("\"province\":\"");
// String[] srr = sr[1].split("\",\"city");
// return srr[0];
// }//非直辖市String[] strrr = strr[1].split("\",\"addressComponent\":");return strrr[0];}
// public static void main(String[] args) {
// try {
// //测试使用
// System.out.println(getCoordinate("107.6493856959542", "35.71521598356201"));
// } catch (IOException e) {
// e.printStackTrace();
// }
// }}
高德地图根据经纬度获取位置相关推荐
- 微信小程序-腾讯地图根据经纬度获取位置与根据位置获取经纬度
注意:如果request非法,请移步 到 上一篇博客 填写request合法域名章节,上一篇博客末尾也有写道获取当前定位得方法 一.根据经纬度获取位置信息 登陆腾讯地图官网,选择控制台,选择开发文档- ...
- java调用腾讯地图根据经纬度获取位置信息
这是java提交经纬度信息,然后获取该经纬度所在省市区的一个方法,话不多说直接上代码: package com.lmj.util;import net.sf.json.JSONObject; impo ...
- 高德地图-根据经纬度获取地址(逆地理编码)
1.需要资源: 高德地图搜索SDK以及相关SDk下载地址 2.根据经纬度得到具体地址: 1.这里需要用到地图搜索SDK: 2.通过逆地理编码来实现. 3.示例代码: @Overrideprotecte ...
- 高德地图根据经纬度获取地址信息
主要是使用高德里面地理编码与逆地理编码的getAddress这个方法, 根据逆向地理编码:将地理坐标(经纬度)转换成地址描述信息,对应为AMap.Geocoder的getAddress方法. 具体使用 ...
- Python使用高德地图绘制经纬度坐标位置
import numpy as np import folium from folium import pluginsdef PlotLineOnMap():# 给出的坐标系为GCJ-02,如果需要测 ...
- java腾讯地图根据经纬度获取具体位置
腾讯地图 java腾讯地图根据经纬度获取具体位置 java腾讯地图根据经纬度获取具体位置 package com.fengdi.lianmeng.util.tencent;import com.fen ...
- 根据百度地图经纬度获取位置信息
/*** 根据百度地图经纬度获取位置信息 **/ public class BaiduMapUtils {// 百度地图秘钥static String ak = "此处添加你的百度地图秘钥& ...
- 高德地图根据地址获取经纬度(JS)
高德地图根据地址获取经纬度(JS) <script type="text/javascript" src="https://webapi.amap.com/maps ...
- 高德地图 搜索店名获取经纬度
有啥问题加QQ:3053916151 <!doctype html> <html lang="zh-CN"><head><meta cha ...
- android 接百度SDK遇到的坑(百度地图BD09经纬度转高德地图GCJ02经纬度)
百度转高德==> /*** 百度坐标系 (BD-09) 与 火星坐标系 (GCJ-02)的转换* 即 百度 转 谷歌.高德** @param latLng* @returns*/public s ...
最新文章
- sublime text 2 c++编译 环境 问题小结
- mysql DDL语句
- 图解命令行手动编译构建一个win32汇编程序
- Android 2.3 API改变大全(转载)
- 华人数学家可以“恐怖”到什么程度?
- java中子线程与主线程通信_Android笔记(三十二) Android中线程之间的通信(四)主线程给子线程发送消息...
- python变量的赋值操作_Python中关于变量赋值操作的实例分享
- 强悍的 vim —— g s 替换区别
- java中volatile关键字_Java中Volatile关键字详解
- Linux常用编程工具
- 渗透测试之信息收集(下篇)
- leapftp 3.0.1使用教程,leapftp 3.0.1使用教程图解
- 奥运门票系统down机的技术问题
- 网站报错类型及状态码总结
- python计算三角形的周长和面积
- 硬盘格式化以后文件还能恢复吗?
- HTML对表格隔行变色
- 软件需求工程 高校教学平台 用户手册
- CAD控件:网页浏览DWG文件的CAD插件
- u盘什么品牌质量好?这几款可以试试