- 浏览: 307638 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
u011076522:
写的确实不错,总结的很好,内容大都属实
C/C++内存分配方式 -
水晶魔方:
...
联合编译工具推荐IncrediBuild -
caiwb1990:
又看了一遍~ 越看越清晰~
C/C++内存分配方式 -
caiwb1990:
每次准备面试的时候来瞅瞅。timer_yin 写道好文,正好补 ...
TCP/IP、Http、Socket的区别【转】 -
caiwb1990:
互相学习~kongxuan 写道这个不错,用简单的话将事情讲明 ...
TCP/IP、Http、Socket的区别【转】
我们获取Location的目的之一肯定是有获取这个位置的详细地址,而我们有了Location在来获取Address就相对简单多了,因为GoogleApi已经封装好了方法,我们只需呀通过Location获取GeoPoint,然后在通过GeoPoint来获取我们想要的Address.
第一步新建一个Android工程LocationDemo,
第二步: 修改main.xml
第三步:修改LocationDemo.java
第四步:最重要一步在AndroidManiefest.xml中导入Google Api库
第一步新建一个Android工程LocationDemo,
第二步: 修改main.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <TextView android:id="@+id/longitude" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="longitude:" /> <TextView android:id="@+id/latitude" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="latitude:" /> <TextView android:id="@+id/address" android:layout_width="fill_parent" android:layout_height="wrap_content" /> </LinearLayout>
第三步:修改LocationDemo.java
package cn.caiwb.address import java.util.List; import java.util.Locale; import com.google.android.maps.GeoPoint; import android.app.Activity; import android.content.Context; import android.location.Address; import android.location.Geocoder; import android.location.Location; import android.location.LocationManager; import android.os.Bundle; import android.widget.TextView; public class LocationDemo extends Activity { private TextView longitude; private TextView latitude; private TextView address; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); longitude = (TextView)findViewById(R.id.longitude); latitude = (TextView)findViewById(R.id.latitude); address = (TextView)findViewById(R.id.address); Location mLocation = getLocation(this); GeoPoint gp = getGeoByLocation(mLocation); Address mAddress = getAddressbyGeoPoint(this, gp); longitude.setText("Longitude: " + mLocation.getLongitude()); latitude.setText("Latitude: " + mLocation.getLatitude()); address.setText("Address: " + mAddress.getCountryName()+"," + mAddress.getLocality()); } //Get the Location by GPS or WIFI public Location getLocation(Context context) { LocationManager locMan = (LocationManager) context .getSystemService(Context.LOCATION_SERVICE); Location location = locMan .getLastKnownLocation(LocationManager.GPS_PROVIDER); if (location == null) { location = locMan .getLastKnownLocation(LocationManager.NETWORK_PROVIDER); } return location; } //通过Location获取GeoPoint public GeoPoint getGeoByLocation(Location location) { GeoPoint gp = null; try { if (location != null) { double geoLatitude = location.getLatitude() * 1E6; double geoLongitude = location.getLongitude() * 1E6; gp = new GeoPoint((int) geoLatitude, (int) geoLongitude); } } catch (Exception e) { e.printStackTrace(); } return gp; } //通过GeoPoint来获取Address public Address getAddressbyGeoPoint(Context cntext, GeoPoint gp) { Address result = null; try { if (gp != null) { Geocoder gc = new Geocoder(cntext, Locale.CHINA); double geoLatitude = (int) gp.getLatitudeE6() / 1E6; double geoLongitude = (int) gp.getLongitudeE6() / 1E6; List<Address> lstAddress = gc.getFromLocation(geoLatitude, geoLongitude, 1); if (lstAddress.size() > 0) { result = lstAddress.get(0); } } } catch (Exception e) { e.printStackTrace(); } return result; } }
第四步:最重要一步在AndroidManiefest.xml中导入Google Api库
<uses-library android:name="com.google.android.maps" />
发表评论
-
Android多线程:预读实现
2012-04-08 00:22 2973上一篇博文我们可以知道,使用AsyncTask有导致应用FC的 ... -
Android多线程:AsyncTask的分析
2012-04-05 13:34 4591开发Android应用的过程中,我们需要时刻注意保障应用的稳定 ... -
Android异步4:深入AsyncTask原理
2012-03-01 09:12 4800AsyncTask的本质是一个线程池,所有提交的异步任务都会在 ... -
Android异步3:AsyncTask更新UI
2012-02-29 10:13 1345前天写了Thread+Handler的 ... -
Android异步2:深入详解 Handler+Looper+MessageQueue
2012-02-28 10:15 1661Android使用消息机制实现 ... -
Android异步1:Thread+Handler更新UI
2012-02-27 14:01 2231每个Android应用程序都运行在一个dalvik虚拟机进程中 ... -
WebView及js
2012-02-20 09:37 1282在Android中通过WebView控 ... -
Android用线程应注意
2012-02-17 09:36 1375我们都知道Hanlder是线程与Activity通信的桥梁,我 ... -
Android用线程应注意
2012-02-17 09:35 1我们都知道Hanlder是线程 ... -
Android获取经纬度
2012-02-16 09:34 4414Location 在Android 开发中还是经常用到的,比如 ... -
Android启动已安装应用
2012-02-15 22:45 1166如何在一个应用中 通过某个事件,而去启动另外一个已安装的应用。 ... -
Android 获取Ip
2012-02-15 22:41 1112我们开发中,有判断手机是否联网,或者想获得当前手机的Ip地址, ... -
布局定义菜单--MenuInflater的使用
2012-02-14 10:42 2195传统意义上的定义菜单感觉比较繁琐,当我们使用MenuInfla ... -
LayoutInflater的使用
2012-02-13 11:58 1336在实际开发种LayoutInflater这个类还是非常有用的, ... -
自定义属性
2012-02-13 11:54 1120在xml 文件里定义控件的属性,我们已经习惯了android: ... -
自定义View
2012-02-13 11:37 986对于初学着来说,他们习惯了Android 传统的页面布局方式, ... -
Intent传递对象的两种方法(Serializable,Parcelable)
2012-02-13 10:23 30040今天讲一下Android中Intent中如何传递对象,就我目前 ... -
Android Service 服务详细讲解
2012-01-16 09:38 1000Android 的Service 和 Handler一样很重, ... -
自定义窗口标题
2011-11-06 14:10 1687我们看到过很多应用,他们的窗口标题行都不是系统默认的 要么有按 ...
相关推荐
申请Android Google Map API key
本实例主要演示Android调用google map api 的方法,根据地址获取对应经纬度,定义一个HttpClient用于向指定地址发送请求,向指定地址发送get请求,将服务器返回的字符串转换成JSONObject对象,从JSONObject中提取...
从谷歌sdk manager上面获取的,打包上来,上次到百度云上了,各位可以下载浏览
主要介绍了android通过google api获取天气信息示例,需要的朋友可以参考下
android market for php GOOGLE市场的PHP接口API,方便获取GOOGLE PLAY 东西
Android 输入城市获取天气信息,演示了一个基本的天气预报程序的...获取天气信息的接口为google天气API,目前来说,Google被屏蔽掉了,因此程序可能无法正常运行,不过学习一下其中的实现过程对android网络编程有帮助。
一、准备工作 配置DeviceAdmin ...Google没有提供类似获取设备管理器权限那样的api,所以个人设备的deviceowner权限一般是通过adb shell命令赋予的,而一些大公司是采用批量订购设备,定制room的方式获取DeviceOwner
这个项目实现的功能与上一个天气项目差不多,都是获取天气数据,不过这个项目悲催就悲催在使用的是google提供的天气接口。在我朝范围内是没法正常获取到数据的原因你懂得,尸体仅供参考。使用到的技术比上一个要多...
Android手机利用谷歌的API服务,精准获取当前的位置坐标。
使用谷歌api,不需要网络,可以直接获取经纬度,获取经纬度写到一个类中,直接调用start,关闭使用stop。 注意要在室外使用! 打开应用,马上开始获取地址,多次点击 第一个按钮: 获取gps经纬度, 如果程序获取到...
android google 定位程序 wifi基站GPS定位 等综合定位代码,
使用 Google Play Services API 和 Android API 从 Google 获取访问令牌,然后在 Javascript 程序中使用该访问令牌。 这对于在 Cordova 应用程序或游戏中访问用户的 Google 或 Google Play 用户数据很有用。 捐款 ...
google推荐获取基站信息软件 附件为android 版 network info II
对于android初学者开发Maps地图,如何获取Google Maps APIKey是一个难题, 这只自己结合多方资料后整理出来的,希望对你有用,谢谢。
智能新闻Web应用程序和Android应用程序,用于从API获取最新消息。工作平台对于Android用户可以在这里下载应用程序 对于IOS和Android用户可以在这里浏览应用程序应用功能来自全球的最新趋势新闻。 多个国家/地区在一...
2013年更新的google map api v2致使原来的很多类都不能使用了,本人经过研究和翻看api文档整理并写了这个程序,实现了了位置获取,通过地名获取经纬度,输入目的地进行导航路线获取,异步数据处理等功能
本文讲述定位的第二种方式–用Android原生的SDK中的api定位,如果项目定位要求较高还是建议使用第三方地图库。 二、Android原生SDK中的api定位 Android原生方式获取经纬度两种定位方式:GPS定位和Wifi定位 GPS定位...
转弯使用Google Maps V2 API的Android应用可获取当前位置和目标位置之间的路线
通过google api获取天气预报,完整的例子。