1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > 根据百度地图经纬度获取位置信息

根据百度地图经纬度获取位置信息

时间:2018-07-06 21:27:11

相关推荐

根据百度地图经纬度获取位置信息

/*** 根据百度地图经纬度获取位置信息 **/public class BaiduMapUtils {// 百度地图秘钥static String ak = "此处添加你的百度地图秘钥";/*** 根据经纬度获取位置信息 getLocationInfo** @param longitude: 经度* @param latitude: 纬度**/public static Map<String, Object> getLocationInfo(String longitude, String latitude) {String urlString = "http://api./reverse_geocoding/v3/?ak=" + ak + "&output=json&coordtype=wgs84ll&location=" + latitude + "," + longitude;StringBuilder res = new StringBuilder();BufferedReader in = null;try {URL url = new URL(urlString);HttpURLConnection conn = (HttpURLConnection) url.openConnection();conn.setDoOutput(true);conn.setRequestMethod("GET");in = new BufferedReader(new InputStreamReader(conn.getInputStream(), StandardCharsets.UTF_8));String line;while ((line = in.readLine()) != null) {res.append(line).append("\n");}} catch (Exception e) {throw new RuntimeException(e);} finally {if (in != null) {try {in.close();} catch (IOException e) {throw new RuntimeException(e);}}}return JSON.parseObject(res.toString(), Map.class);}//测试public static void main(String[] args) {Map<String, Object> map = getLocationInfo("116.472673", "40.108383");if (!ObjectUtils.isEmpty(map) && "0".equals(String.valueOf(map.get("status")))) {Map result = JSONObject.parseObject(String.valueOf(map.get("result")), Map.class);String formattedAddress = result.get("formatted_address").toString();String business = result.get("business").toString();System.out.println("地址:" + formattedAddress + "," + business);}}}

结果:

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