用百度mapSDK将文字地址转化为地理经纬度坐标
用百度地图SDK将文字地址转化为地理经纬度坐标
我用geocoder将文字转化为Address,程序一直崩,我断点调试说是geocoder.getFromLocationName("北京,中国地质大学,", 1)获取的数组为空,get(0)发生数组越界。不知大家知道原因不或者有其他的解决方法也行,谢谢。
具体代码如下:
------解决方案--------------------
可能被墙了吧
我用geocoder将文字转化为Address,程序一直崩,我断点调试说是geocoder.getFromLocationName("北京,中国地质大学,", 1)获取的数组为空,get(0)发生数组越界。不知大家知道原因不或者有其他的解决方法也行,谢谢。
具体代码如下:
protected Void doInBackground(Void... arg0) {
try {
Address startAddress = geocoder.getFromLocationName(
"北京,中国地质大学,教学楼", 1).get(0);
double slon = startAddress.getLongitude();
double slat = startAddress.getLatitude();
sgeoPoint = new GeoPoint((int) slat, (int) slon);
Address endAddress = geocoder.getFromLocationName("北京,中国地质大学,", 1).get(0);
double elon = endAddress.getLongitude();
double elat = endAddress.getLatitude();
egeoPoint = new GeoPoint((int) elat, (int) elon);
startMkPlanNode.pt = sgeoPoint;
endMkPlanNode.pt = egeoPoint;
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
------解决方案--------------------
可能被墙了吧