- 浏览: 535036 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
tangyunliang:
大哥你太历害了谢谢
Android基于XMPP Smack Openfire开发IM【四】初步实现两个客户端通信 -
u013015029:
LZ,请问下,在// 添加消息到聊天窗口 , 这里获取Ed ...
Android基于XMPP Smack Openfire开发IM【四】初步实现两个客户端通信 -
endual:
怎么保持会话,我搞不懂啊
Android基于XMPP Smack Openfire开发IM【一】登录openfire服务器 -
donala_zq:
显示:[2013-11-30 11:50:36 - Andro ...
android-----------新浪微博 -
donala_zq:
哥,运行不了啊
android-----------新浪微博
我们获取Location的目的之一肯定是有获取这个位置的详细地址,而我们有了Location在来获取Address就相对简单多了,因为GoogleApi已经封装好了方法,我们只需呀通过Location获取GeoPoint,然后在通过GeoPoint来获取我们想要的Address.下面是我做的一个简单的Demo.
第二步: 修改main.xml
第三步:修改LocationDemo.java(增加了两个方法)代码如下:
第四步:最重要一步在AndroidManiefest.xml中导入Google Api(第14行代码)库,代码如下:
第二步: 修改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 com.android.tutor; 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(第14行代码)库,代码如下:
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.android.tutor" android:versionCode="1" android:versionName="1.0"> <application android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:name=".LocationDemo" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <uses-library android:name="com.google.android.maps" /> </application> <uses-sdk android:minSdkVersion="7" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> </manifest>
发表评论
-
Android中如何模拟一次点击(touch)事件
2014-05-06 10:41 0在Android中有时需要模拟某一个View的touch事件, ... -
Android程序Crash时的异常上报
2014-04-28 18:15 0http://blog.csdn.net/singwhatiw ... -
android程序中证书签名校验的方法
2014-04-28 17:58 2011android程序中证书签名校验的方法一 2013-02 ... -
MD5理解错了,哎
2014-03-17 14:14 0MD5只对数据加密是无法解密的,也就是说,你把100加密后,就 ... -
Android 获取网络时间
2014-03-12 11:42 2047Android 获取网络时间 在网上看到的最常见的方式有: ... -
SQLite清空表并将自增列归零
2014-03-05 18:02 1554SQLite清空表并将自增列归零 作者:Zhu Yanfeng ... -
Handler小看一下
2013-11-11 16:42 0android handler调用post方法还是阻塞 su ... -
Frame Animation小看一下
2013-10-12 16:30 798Demo运行效果图: 源码: -
动画小学一下
2013-10-12 16:14 740转自: http://www.eoeandroid.com/f ... -
Android 动画之ScaleAnimation应用详解
2013-10-12 15:49 1017===============eoeAndroid社区推荐:= ... -
android开发中的一个工具类
2013-06-19 16:04 0package com.wanpu.login.dialog; ... -
android TextView怎么设置个别字体颜色并换行?
2013-06-20 09:25 1697(1)、TextView 设置个别字体颜色 TextView ... -
Android开发之文件下载,状态时显示下载进度,点击自动安装
2013-05-07 15:38 1435在进行软件升级时,需要进行文件下载,在这里实现自定义的文件下载 ... -
android中的状态保存
2013-04-07 14:21 984package com.zzl.call; import ... -
android动画基础:tween动画
2013-04-06 11:21 1255工程结构图: [img] [/img] 四个动画的xml ... -
面试中遇到的几个问题
2013-06-09 11:56 1010SAX与DOM之间的区别 SAX ( ... -
Android获取其他包的Context实例,然后调用它的方法,反射!!!
2013-03-25 10:32 1228Android中有Context的概念,想必大家都知道。Con ... -
Android的内存机制和常见泄漏情形
2013-03-06 16:55 799一、 Android的内存机制 Android的程序由Ja ... -
JUnit测试小小demo
2013-03-06 16:37 1173运行效果图: [img] [/img] 项目结构图 ... -
android开发中的异常小工具
2013-03-04 15:53 903package com.zzl.tools; impor ...
相关推荐
Android高手进阶教程之----通过Location获取Address的使用.doc Android基础教程之----Android ProgressBar的使用.doc Android基础教程之----Android中两种设置全屏的方法!!.doc Android基础教程之----Android状态栏...
这样,你就可以在整个应用中通过依赖注入或`App::make('ip.location')`来使用这个服务。 此外,考虑到性能和限制问题,你可能需要缓存获取到的位置信息。Laravel提供了强大的缓存系统,你可以选择合适的方式(如...
总结来说,获取Android设备的GPS经纬度并转换为地址,需要利用Location服务获取定位信息,然后通过Geocoding API或`Geocoder`将坐标解析为可读的地址。在实际应用中,还需要考虑位置权限的获取、GPS状态的检查以及...
首先,获取外网IP地址通常通过HTTP请求到一些公开的IP查询服务,例如IP-api.com或者ip.163.com。在C#中,我们可以使用`HttpClient`类来发送GET请求并处理返回的数据。以下是一个简单的示例: ```csharp using ...
Location location = await GetLocationByAddress(address); row.SetField("LatitudeColumn", location.Latitude); row.SetField("LongitudeColumn", location.Longitude); } ``` 对于VS2012及以上版本,这些...
当位置更新时,`onLocationChanged()`方法会被调用,我们可以在这个方法中获取到新的Location对象,包含经纬度信息: ```java Location location = locationEvent.getLocation(); double latitude = location....
Console.WriteLine($"省份: {location.Address.Region}"); Console.WriteLine($"城市: {location.Address.City}"); Console.WriteLine($"县: {location.Address.District}"); Console.WriteLine($"街道: {location....
对于应用程序开发者而言,获取IP地址主要通过编程接口,例如Android中的`java.net.InetAddress`类。 在Android应用中,获取手机IP地址可以通过以下步骤实现: 1. **权限请求**: 在AndroidManifest.xml中添加`...
以下将详细介绍两种主要的获取方法:GPS(全球定位系统)和网络定位,以及如何通过Geocoder类获取更详细的地理位置信息。 1. GPS定位: GPS是获取精确经纬度的首选方式,它通过接收卫星信号来计算设备的位置。在...
4. **从Location获取城市名**: `Location`对象包含了经纬度信息。可以使用第三方库,如`GeoNames`或Google的`Geocoding API`,将经纬度转换为实际的地址信息,包括城市名: ```java public String ...
5. **获取当前位置**:在LocationListener的`onLocationChanged()`方法中,你可以获取到Location对象,它包含了经纬度信息: ```java double latitude = location.getLatitude(); // 经度 double longitude = ...
这些信息通常封装在`results[0].address_components`中,可以通过`types`属性筛选出特定类型的地址组件,如街道、城市等。 标签中的"jsontoBean"可能意味着在Java后端处理数据时,会用到JSON对象与Java Bean之间的...
- 如果你的应用可以使用C/C++代码,可以通过Android NDK调用Linux系统函数`ifconfig`或`ip link show`来获取Mac地址,但这需要处理更复杂的跨平台问题。 5. **使用SystemProperties获取** - 在系统服务层面,可以...
通过结合Location API和Geocoder,我们不仅可以获得设备的精确位置,还能获取到与该位置相关的详细地址信息。这个过程对于实现导航、定位、位置跟踪等功能至关重要。在实际项目中,还需要考虑到性能优化、权限处理...
这篇博文“通过百度API获取经纬度”提供了关于如何利用百度地图API来实现这一功能的详细指南。百度地图API是一个强大的工具,它允许开发者通过集成到自己的应用程序中,获取到精确的地理位置信息。下面将详细介绍这...
可以创建一个`WeatherService`类,包含`getWeatherByCityName(String cityName)`和`getWeatherByIP(String ipAddress)`方法,分别对应通过城市名和IP地址获取天气。这些方法内部封装了HTTP请求和数据解析的逻辑。...
通过以上步骤,你可以成功地在Android应用中获取GPS的经纬度坐标以及对应的城市信息。不过,需要注意的是,由于GPS定位可能受到信号遮挡等因素影响,可能会出现定位延迟或无法定位的情况。在这种情况下,可以考虑...
百度地图API提供了逆地理编码接口,允许开发者通过输入地址字符串来获取对应的经纬度坐标。 要使用百度地图API进行地址解析,你需要注册一个百度开发者账号并创建一个应用,获取到API密钥(AK)。这个密钥是你在...
本篇文章将详细讲解如何通过百度地图API实现从地名获取经纬度的过程,并探讨如何利用这些经纬度进行定位。 首先,我们要了解经纬度的概念。经纬度是地球上地理位置的一种表示方式,经度(Longitude)是从本初子午线...