public static String MAP_AK = "Puzsuhx0wmeNTQFoHgfDEf9U"; public static String MAP_URL = "http://api.map.baidu.com/geocoder/v2/?output=json&ak=" + MAP_AK; * 将经纬度获取解析成详细地址 * @param lng * 经度 * @param lat * 纬度 * @return public static String getAddress(double lng, double lat) { String address = ""; String location = lat + "," + lng; BufferedReader in = null; URL url = null; URLConnection connection = null; try { url = new URL(MAP_URL + "&location=" + location); connection = url.openConnection(); connection.setDoOutput(true); in = new BufferedReader(new InputStreamReader(url.openStream(), "UTF-8")); String line; StringBuilder text = new StringBuilder(""); while ((line = in.readLine()) != null) { text.append(line.trim()); JSONObject result = JSONObject.parseObject(text.toString()); if (result != null && result.getIntValue("status") == 0) { address = result.getJSONObject("result").getString("formatted_address"); } catch (Exception e) { e.printStackTrace(); return address; * 将地址解析成经纬度 * @param address * 地址,例:浙江省杭州市西湖区 * @return 返回经纬度数据。例:{"lng":120.08899292561351,"lat":30.207036169515438} public static JSONObject getPosition(String address) { BufferedReader in = null; URL url = null; URLConnection connection = null; try { url = new URL(MAP_URL + "&address=" + address); connection = url.openConnection(); connection.setDoOutput(true); in = new BufferedReader(new InputStreamReader(url.openStream(), "UTF-8")); String line; StringBuilder text = new StringBuilder(""); while ((line = in.readLine()) != null) { text.append(line.trim()); JSONObject result = JSONObject.parseObject(text.toString()); if (result != null && result.getIntValue("status") == 0) { return result.getJSONObject("result").getJSONObject("location"); } catch (Exception e) { e.printStackTrace(); return null; public static void main(String[] args) { System.out.println(getAddress(114.07065439904879, 22.519647444317396)); System.out.println(getPosition("浙江省杭州市西湖区")); package com.sscsi.base.server.service;import com.alibaba.fastjson.JSONObject;import java.io.BufferedReader;import java.io.InputStreamReader;import java.net.URL;import java.net.URLConnection;...
import java .io.BufferedReader; import java .io.IOException; import java .io.InputStreamReader; import java .net.URL; import java .net.URLEncoder; import java .util.HashMap; import java .util.Map;
现在正开发的定位模块用到的定位设置是塞格车圣导航设备,发送指令返回的 经纬度 需要进行转换,再到GIS系统获取地理信息描述。以后需要要经常用到这方面的知识,随笔写下。 将十进制数值转 经纬度 Decimal Degrees = Degrees + minutes/60 + seconds/3600   例:57°55'56.6" =57+55/60+56.6/3600=5...
可以使用 Geocoder 类来获取地理位置信息。 首先,需要获取 Geocoder 对象: Geocoder geocoder =new Geocoder(context, Locale.getDefault()); 其中,context 可以是当前 Activity 的上下文,也可以是应用程序的上下文。 然后,调用 Geocoder 的 getFromLocation() 方法来获取地理位置...
第三方:百度API 百度API接口文档说明:http://lbsyun.baidu.com/index.php?title=webapi/guide/webservice-geocoding-abroad package cn.notfalse.repayment.util; import java .io.IOException; import java .io.Unsupporte...
如果需要的 地址 参数 在小程序端,我解决的方法是前端把 经纬度 传来,通过 java 工具类把 经纬度 转换成 地址 参数 public class GetLocation { private static final String key = "你申请的key";//key值我用的是高德的key public static void main(String[]
输入 地址 ,查询 经纬度 坐标 首先需要去百度地图api申请秘钥 http://developer.baidu.com/map/ import java .io.BufferedReader; import java .io.IOException; import java .io.InputStreamReader; import java .io.UnsupportedEncodingException; import java .net.MalformedURLException; import java .net
可以使用 Google Maps API 来获取 地址 信息。首先需要去 Google Cloud Platform 注册账号并获取 API 密钥,然后就可以使用 Java 语言调用 Google Maps API 来根据 经纬度 获取 地址 信息了。 具体地,可以使用 Java 的 HttpURLConnection 类来发送 HTTP 请求,然后 解析 响应内容就可以得到 地址 信息。例如,以下代码展示了如何调用 Google Maps API 来根据 经纬度 获取 地址 信息: import java .io.BufferedReader; import java .io.InputStreamReader; import java .net.HttpURLConnection; import java .net.URL; public class Main { public static void main(String[] args) throws Exception { // 经纬度 坐标 double lat = 39.9042; double lng = 116.4074; // 调用 Google Maps API 获取 地址 信息 String key = "YOUR_API_KEY"; String url = "https://maps.googleapis.com/maps/api/geocode/json?latlng=" + lat + "," + lng + "&key=" + key; HttpURLConnection conn = (HttpURLConnection) new URL(url).openConnection(); conn.setRequestMethod("GET"); BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream())); String line; StringBuilder result = new StringBuilder(); while ((line = in.readLine()) != null) { result.append(line); in.close(); // 解析 响应内容获取 地址 信息 // TODO: 具体实现省略 这段代码中,我们使用 HttpURLConnection 类发送了一个 HTTP GET 请求,请求的 URL 中包含了 经纬度 坐标和 API 密钥。当服务器响应请求后,我们使用 BufferedReader 读取响