java调用百度地图API通过URL根据地理位置中文处理返回值获取经纬度
2017-08-09 21:54
866 查看
百度地图api地址:http://developer.baidu.com/map/
简单样例使用:
实际应用代码:
简单样例使用:
String sCurrentLine = ""; String sTotalString = ""; String lat = ""; String lng = ""; try { String sURL ="http://api.map.baidu.com/geocoder/v2/?address="+addressString+ "&output=json&ak=F6b7ec696d76b327964518ffb1c2e86c&callback=showLocation"; java.net.URL l_url = new java.net.URL(sURL); java.net.HttpURLConnection l_connection = (java.net.HttpURLConnection) l_url.openConnection(); l_connection.connect(); java.io.BufferedReader l_reader = new java.io.BufferedReader(new java.io.InputStreamReader(l_connection.getInputStream())); while ((sCurrentLine = l_reader.readLine()) != null) { sTotalString+=sCurrentLine; lat = sTotalString.substring(sTotalString.indexOf("\"lat\":") + ("\"lat\":").length(), sTotalString.indexOf("},\"precise\"")); lng = sTotalString.substring(sTotalString.indexOf("\"lng\":") + ("\"lng\":").length(), sTotalString.indexOf(",\"lat\"")); } l_reader.close(); } catch (Exception e) { } if (StringUtils.hasText(lat)&&StringUtils.hasText(lng)&&Float.valueOf(lng)>104.2869 && Float.valueOf(lng)<107.6536&& Float.valueOf(lat)>35.2494&&Float.valueOf(lat)<39.8758) { nx12369ReportEntity.setLat(lat); nx12369ReportEntity.setLng(lng); tableService.updateAddress(nx12369ReportEntity); }
实际应用代码:
String sCurrentLine = ""; String sTotalString = ""; String lat = ""; String lng = ""; String addressString = "宁夏回族自治区环境保护厅"; try { String sURL ="http://api.map.baidu.com/geocoder/v2/?address="+addressString+ "&output=json&ak=F6b7ec696d76b327964518ffb1c2e86c&callback=showLocation"; java.net.URL l_url = new java.net.URL(sURL); java.net.HttpURLConnection l_connection = (java.net.HttpURLConnection) l_url.openConnection(); l_connection.connect(); java.io.BufferedReader l_reader = new java.io.BufferedReader(new java.io.InputStreamReader(l_connection.getInputStream())); while ((sCurrentLine = l_reader.readLine()) != null) { sTotalString+=sCurrentLine; lat = sTotalString.substring(sTotalString.indexOf("\"lat\":") + ("\"lat\":").length(), sTotalString.indexOf("},\"precise\"")); lng = sTotalString.substring(sTotalString.indexOf("\"lng\":") + ("\"lng\":").length(), sTotalString.indexOf(",\"lat\"")); } l_reader.close(); } catch (Exception e) { } if (StringUtils.hasText(lat)&&StringUtils.hasText(lng)) { System.out.println("经度为"+lat); System.out.println("纬度为"+lng); }
相关文章推荐
- java调用百度地图API根据地理位置中文获取经纬度
- java调用百度地图API根据地理位置中文获取经纬度
- 【Java】 java调用百度地图API根据地理位置中文获取经纬度 地址备忘
- java调用百度地图API依据地理位置中文获取经纬度
- java调用百度地图API根据地理位置获取经纬度
- java调用百度地图api接口---转换非百度坐标和根据百度坐标转换地理位置
- java根据ip地质调用百度定位api服务获取地理位置示例
- java根据GPS(经纬度)获取地理位置
- 百度地图API,获取地址的经纬度,根据坐标位置获取地理位置,,获取两个地理坐标的直线距离
- java根据ip地质调用百度定位api服务获取地理位置示例
- 通过基站信息(LAC,CID)调用google的json接口获取地理位置信息的Java代码
- java根据url获取json对象 java根据ip获取地理位置
- java通过Ip地址获取地理位置
- java 根据IP地址获取地理位置
- 用户Ip地址和百度地图api接口获取用户地理位置(经纬度坐标,城市)
- Android通过百度地图API用Service和Alarm在后台定时获取地理位置信息
- Java通过百度地图API获取地址经纬度
- PHP根据地理位置信息获取经纬度
- java通过外网ip获取本地城市地理位置
- java web 通过ip获取当前地理位置