/**
* 根据城市名称获取经纬度
*
* @param city
城市中文名称、拼音、英文
* @return location
经纬度数组,0为经度,1为纬度
*/
private String[] getLocationByCityName(String city) {
String[] location = new String[2];
try {
HttpClient httpClient = new DefaultHttpClient();
HttpPost httpPost = new HttpPost(
"http://maps.google.com/maps/geo?q=" + city);
int res = 0;
res = httpClient.execute(httpPost).getStatusLine()
.getStatusCode();
if (res == 200) {
/*
* 当返回码为200时,做处理 得到服务器端返回json数据,并做处理
*/
HttpResponse httpResponse = httpClient
.execute(httpPost);
StringBuilder builder = new StringBuilder();
BufferedReader bufferedReader2 = new BufferedReader(
new InputStreamReader(httpResponse.getEntity()
.getContent()));
for (String s = bufferedReader2.readLine(); s != null; s = bufferedReader2
.readLine()) {
builder.append(s);
}
/**
* 这里需要分析服务器回传的json格式数据,
*/
JSONObject jsonObject = new JSONObject(builder
.toString());
JSONArray jsonArray = jsonObject
.getJSONArray("Placemark");
for (int i = 0; i < jsonArray.length(); i++) {
JSONObject jsonObject2 = (JSONObject) jsonArray
.opt(i);
JSONObject jsonObject3 = new JSONObject(jsonObject2
.getString("Point"));
JSONArray jsonArray1 = jsonObject3
.getJSONArray("coordinates");
location[0] = (String) jsonArray1.get(0);
location[1] = (String) jsonArray1.get(1);
}
}
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IllegalStateException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (JSONException e) {
e.printStackTrace();
}
return location;
}
});
分享到:
相关推荐
Android 使用高德api获取经纬度
完美封装的Android GPS定位(获取经纬度)管理类,详情见:http://blog.csdn.net/u012810020/article/details/52517976
android 百度API 获取经纬度 本人android获取经纬度代码
获取经纬度已经封装成工具类,纯原生获取android手机经纬度,并且根据经纬度转换成准确的地址
android 调用系统GPS获取经纬度
xamarin android中使用gps定位获取经纬度,入门的简单介绍:http://blog.csdn.net/kebi007/article/details/74936979
获取经纬度已经封装成工具类,纯原生获取android手机经纬度,并且根据经纬度转换成准确的地址
一个简单的获取当前位置经纬度的实例. 适合初学者,在Android Studio下编译通过.
随着互联网的兴起,手机用户的增多,基于位置的服务技术得到的空前的发展,现在的手机app大部分都有定位当前位置的功能,这方便了我们找路线,找产品,生活中处处都需要这个定位功能,几乎每一款互联网的产品也都...
android根据GPS获取经纬度和海拔,还有速度和时间
android根据经纬度获取地址,很准的
调用百度地图定位同时获取经纬度,应该要更改成自己的百度地图key值,还有手机别忘了开权限,打开GPS
Android 获取当前经纬度。 提供2种方式,GPS和网络,自动判断是否有GPS,没有使用网络获取经纬度。 如果要获取具体街道,城市等信息,多使用一个Geocoder类就可以解决了
使用开发工具:Android Studio,这个代码实现海拔高度和经纬度的获取,功能比较简单,需要的可以在上面继续添加。
主要给大家介绍了关于Android通过原生方式获取经纬度与城市信息的相关资料,文中通过示例代码介绍的非常详细,对各位Android开发者们具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
主要内容为通过手机gps获取经纬度数值,设置sqlite数据库,可以将获取的经纬度保存在数据库中,做了简单的数据滤波,可以求得一点的平均经纬度,并获取该点的其他值与均值的距离,从而观察经纬度的精确度。