`
RandyWei
  • 浏览: 66799 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Android 根据城市名称获取经纬度

阅读更多

/**
			 * 根据城市名称获取经纬度
			 * 
			 * @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;
			}
		});
分享到:
评论

相关推荐

    通过百度地图,根据地名获取经纬度,内有详解

    总的来说,通过百度地图API,开发者可以轻松地根据地名获取经纬度,结合双定位技术,为用户提供精准的地理位置服务。在实际应用中,要注意处理可能出现的异常和错误,以及遵守相关的隐私政策和法律法规。

    android 基于基站,apn,gps,wifi,network 根据不同手机sim卡获取经纬度

    标题提到的“基于基站,APN,GPS,WiFi,Network 根据不同手机SIM卡获取经纬度”涉及了多种定位技术,每种都有其特性和应用场景。下面将详细介绍这些技术以及如何在Android中实现。 首先,我们来了解几种主要的定位...

    Android 根据经纬度获取地址

    在Android开发中,有时我们需要根据用户的GPS坐标(经度和纬度)获取具体的地理位置信息,如地址、名称、电话和邮编等。这通常涉及到地理编码(Geocoding)的过程,即通过地理位置坐标反向查询到人类可读的地址信息...

    android通过GPS获取经纬度和具体城市

    本篇文章将详细介绍如何利用GPS(全球定位系统)技术在Android平台上获取设备的经纬度坐标以及对应的具体城市信息。 首先,我们需要了解Android中的位置API。Android提供了一个强大的Location API,它允许开发者...

    android城市列表选择、定位

    在Android开发中,"android城市列表选择、定位"是一个常见的需求,涉及到用户界面设计、数据管理以及地理位置服务等多个方面。以下将详细解析这个主题中的关键知识点。 首先,**城市列表**是应用程序中常见的一种...

    基于Android的输入城市查询天气情况

    在Android平台上,开发一个能输入城市并查询天气的应用是一个常见的任务,这有助于用户方便地获取实时的气象数据。本文将详细解析如何利用Google Weather API来实现这一功能。 首先,了解`Android`:Android是由...

    Android通过百度api获取地名城市名

    获取经纬度** 要获取用户当前的经纬度,我们需要开启定位服务,并设置位置监听器。创建一个实现了`BDLocationListener`接口的类,重写`onReceiveLocation()`方法,该方法会在接收到位置更新时被调用。然后在需要...

    Android 网络定位城市获取天气

    这些服务可以将地理位置转换为可读的城市名称。 接下来,我们要从中国天气网获取天气数据。首先,你需要找到一个提供天气API的供应商,比如中国天气网,注册并获取API密钥。然后,根据API文档构建请求URL,通常会...

    Android 获取当前位置,地区名称完整实

    在Android开发中,获取设备的当前位置以及地区名称是常见的需求,比如用于导航、天气查询或者个性化服务等。本文将深入探讨如何在Android应用中实现这一功能,主要涉及以下几个知识点: 1. **Android权限管理**: ...

    自动获取当前所在城市

    在Android开发中,获取用户当前所在城市的名字是一个常见的需求,主要应用于天气预报、导航、个性化服务等场景。本文将详细讲解如何实现这一功能。 首先,我们需要理解Android中的位置定位服务。Android提供了`...

    Android 通过当前经纬度获得城市的实例代码

    以下是一个使用Java和Android SDK实现的实例代码,通过Google Maps API来获取城市名称。 首先,我们需要引入必要的依赖。在Android项目中,确保你的`build.gradle`文件包含了网络访问的相关库,例如: ```gradle ...

    android 仿美团城市定位选择

    这需要对获取到的经纬度信息与城市数据进行匹配,找到距离最近的城市。 最后,整个功能的集成和测试也是关键。确保在不同设备、不同网络环境下,城市选择功能都能稳定、流畅地工作。可以使用单元测试和UI自动化测试...

    Android编程实现根据经纬度查询地址并对获取的json数据进行解析的方法

    在Android开发中,根据经纬度查询地址并解析JSON数据是一个常见的需求,这通常涉及到地理编码(Geocoding)服务和JSON解析技术。本教程将详细讲解如何实现这一功能。 首先,我们需要了解如何从Google Maps ...

    百度地图根据获取定位附近街道列表

    标题 "百度地图根据获取定位附近街道列表" 描述的是一个Android应用开发的实践,主要涉及如何利用百度地图API来获取用户当前位置并展示其周边的街道列表。在这个过程中,开发者需要集成百度地图SDK,并通过GPS或者...

    android城市列表和百度地图相关

    它通常包含全国或特定区域的主要城市信息,如城市名称、行政区划代码、经纬度等。在Android中,可以使用RecyclerView或ListView组件来展示这个列表,并实现按字母排序和搜索功能。搜索功能可以利用EditText控件配合...

    Android中GPS定位获取坐标信息

    获取到坐标后,我们可以进行地理编码,将经纬度转换为详细的位置信息,例如城市名称。Android SDK提供了一个`Geocoder`类来实现这个功能。但需要注意的是,`Geocoder`可能不是所有设备或所有地区都可用,因此在使用...

    选择全国城市

    开发者可以利用SQLite来存储和检索结构化的数据,例如这里的城市信息,包括城市名称、编码、所属省份等。通过编程语言(如Java或Kotlin)中的SQLite API,应用可以创建、查询、更新和删除数据库中的记录。 城市选择...

    android 获取Gps信息的程序源码

    在Android平台上,获取GPS(全球定位系统)信息是开发地理位置相关应用的重要环节。这个程序源码将揭示如何从Android设备中获取实时的GPS坐标数据。GPS功能被广泛应用于地图导航、运动追踪、位置服务等领域。以下是...

    获取全国城市列表

    2. **城市名称**:中文城市名称,如“北京”、“上海”等。 3. **拼音**:城市名称的拼音,便于搜索和排序。 4. **英文名称**:对于国际化的应用,英文名称也很重要。 5. **所在省份**:城市所属的省份,有助于展示...

    Android:LocationManager定位demo

    这是一个利用LocationManager定位的实例demo,可获取经纬度,国家名称,城市名称,街道等信息。详细介绍请移步:http://blog.csdn.net/xiong_it/article/details/46968477

Global site tag (gtag.js) - Google Analytics