1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > java使用腾讯地图根据位置获取经纬度信息

java使用腾讯地图根据位置获取经纬度信息

时间:2023-01-29 06:53:34

相关推荐

java使用腾讯地图根据位置获取经纬度信息

java使用腾讯地图根据位置获取经纬度信息。

直接上代码,这里需要你去腾讯地图注册账号获取一个key值:

/***** @author Abell* @descibe 根据位置获取经纬度信息* @date /8/20 9:03*/public static Map<String, Object> getURLContent(String address) {//这里需要使用你的key值String urlStr = "https://apis./ws/geocoder/v1/?address=" + address + "&key=你的key值";//请求的urlURL url = null;//请求的输入流BufferedReader in = null;//输入流的缓冲StringBuffer sb = new StringBuffer();try {url = new URL(urlStr);in = new BufferedReader(new InputStreamReader(url.openStream(), "UTF-8"));String str = null;//一行一行进行读入while ((str = in.readLine()) != null) {sb.append(str);}} catch (Exception ex) {} finally {try {if (in != null) {in.close(); //关闭流}} catch (IOException ex) {}}String result = sb.toString();String r = JSONObject.fromObject(result).getString("result");String location = JSONObject.fromObject(r).getString("location");String lng = JSONObject.fromObject(location).getString("lng");String lat = JSONObject.fromObject(location).getString("lat");Map<String, Object> map = new HashMap<>();map.put("lng", lng);map.put("lat", lat);return map;}public static void main(String[] args) {Map<String, Object> map = getURLContent("浙江省金华市义乌市福田街道环球大厦");System.out.println("lng=" + map.get("lng") + ",lat=" + map.get("lat"));}

如果需要根据经纬度获取位置信息可以点击这里查看另一篇文章。

还可以点击这里查看怎么根据经纬度获取两点之间的距离。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。