根据地址 得到坐标
2014-11-24 16:08
381 查看
Map<String, String> address = LatitudeUtils
.getGeocoderLatitude(kes.getAddress());
try {
if (address.containsKey("lng")
&& address.containsKey("lat")) {
final String lon = address.get("lng");
final String lat = address.get("lat");
ke.setLatitude(lat);
ke.setLongitude(lon);
}
} catch (NullPointerException ex) {
ke.setLatitude("");
ke.setLongitude("");
}
public class LatitudeUtils {
public static final String KEY_1 = "173bdc0916ac8c0c6fb1d95e799242b1";
public static Map<String,String> getGeocoderLatitude(String address){
BufferedReader in = null;
try {
address = URLEncoder.encode(address, "UTF-8");
URL tirc = new URL("http://api.map.baidu.com/geocoder?address="+ address +"&output=json&key="+ KEY_1);
in = new BufferedReader(new InputStreamReader(tirc.openStream(),"UTF-8"));
String res;
StringBuilder sb = new StringBuilder("");
while((res = in.readLine())!=null){
sb.append(res.trim());
}
String str = sb.toString();
Map<String,String> map = null;
if(str!=""){
int lngStart = str.indexOf("lng\":");
int lngEnd = str.indexOf(",\"lat");
int latEnd = str.indexOf("},\"precise");
if(lngStart > 0 && lngEnd > 0 && latEnd > 0){
String lng = str.substring(lngStart+5, lngEnd);
String lat = str.substring(lngEnd+7, latEnd);
map = new HashMap<String,String>();
map.put("lng", lng);
map.put("lat", lat);
return map;
}
}
}catch (Exception e) {
e.printStackTrace();
}finally{
try {
in.close();
} catch (IOException e) {
e.printStackTrace();
}
}
return null;
}
}
.getGeocoderLatitude(kes.getAddress());
try {
if (address.containsKey("lng")
&& address.containsKey("lat")) {
final String lon = address.get("lng");
final String lat = address.get("lat");
ke.setLatitude(lat);
ke.setLongitude(lon);
}
} catch (NullPointerException ex) {
ke.setLatitude("");
ke.setLongitude("");
}
public class LatitudeUtils {
public static final String KEY_1 = "173bdc0916ac8c0c6fb1d95e799242b1";
public static Map<String,String> getGeocoderLatitude(String address){
BufferedReader in = null;
try {
address = URLEncoder.encode(address, "UTF-8");
URL tirc = new URL("http://api.map.baidu.com/geocoder?address="+ address +"&output=json&key="+ KEY_1);
in = new BufferedReader(new InputStreamReader(tirc.openStream(),"UTF-8"));
String res;
StringBuilder sb = new StringBuilder("");
while((res = in.readLine())!=null){
sb.append(res.trim());
}
String str = sb.toString();
Map<String,String> map = null;
if(str!=""){
int lngStart = str.indexOf("lng\":");
int lngEnd = str.indexOf(",\"lat");
int latEnd = str.indexOf("},\"precise");
if(lngStart > 0 && lngEnd > 0 && latEnd > 0){
String lng = str.substring(lngStart+5, lngEnd);
String lat = str.substring(lngEnd+7, latEnd);
map = new HashMap<String,String>();
map.put("lng", lng);
map.put("lat", lat);
return map;
}
}
}catch (Exception e) {
e.printStackTrace();
}finally{
try {
in.close();
} catch (IOException e) {
e.printStackTrace();
}
}
return null;
}
}
相关文章推荐
- 根据原始坐标得到百度坐标再进行逆地址解析
- 根据百度地图API得到坐标和地址并在地图上显示
- 根据百度地图JSAPI查找某个地址的经纬度坐标
- 像素坐标 根据深度信息 得到 3维点
- 百度地图API,获取地址的经纬度,根据坐标位置获取地理位置,,获取两个地理坐标的直线距离
- Android 根据坐标获取地址
- Google地图根据地址查询经纬度坐标
- 百度地图根据坐标获取地址信息
- MKMapView地理编码(即根据地址来转换成坐标)
- C# 根据地址调用 Google Map 服务得到经纬度
- 设置marker拖拽并根据坐标,反地理获取地址详情
- 高德amap 根据坐标获取的地址信息
- C# 根据经纬度得到GOOGLE瓦片地址
- 根据ip/掩码格式地址段得到起始地址和结束地址
- JAVA代码根据IP/掩码位数格式地址段得到起始地址和结束地址,可用IP数量,掩码
- 通过GMAP得到坐标对应地址
- C#根据经纬度请求返回坐标实际地址
- MKMapView地理编码(即根据地址转换成坐标)
- C#根据经纬度请求返回坐标实际地址
- C语言根据结构体成员变量的地址,得到结构体的地址