- 浏览: 249927 次
- 性别:
- 来自: 苏州
文章分类
- 全部博客 (289)
- java (72)
- oracle (3)
- mysql (5)
- spring (28)
- hibernate (2)
- osgi (0)
- linux (2)
- ExtJs (1)
- jvm (0)
- mybatis (7)
- 分布式 (11)
- MINA (6)
- apache+tomcat (13)
- js+htm (7)
- android (44)
- http (1)
- hbase+hdoop (0)
- memcache (13)
- search (27)
- 部署及性能 (12)
- mongoDB (2)
- 多线程 (12)
- 安全管理验证 (9)
- struts (1)
- webservice (0)
- easyUI (1)
- spring security (16)
- pattern (6)
- 算法 (2)
最新评论
-
lzh8189146:
CommonsHttpSolrServer这个类,现在是不是没 ...
CommonsHttpSolrServer -
xiaochanzi:
我按照你的方法试了下,tomcat6可以发布,但是访问任何网页 ...
基于内嵌Tomcat的应用开发 -
phoneeye:
麻烦你,如果是抄来的文章,请给出来源。谢谢
ant 两则技巧 -
neverforget:
转载不注明出处
Spring Security3.1登陆验证 替换 usernamepasswordfilter -
liang1022:
若不使用eclipse ,如何在命令行下 运行服务端程序 ?
WebService CXF学习(入门篇2):HelloWorld
- <span style="font-size:24px;">public class LocationUtils {
- //public static String cityName = "深圳"; //城市名
- public static String cityName ; //城市名
- private static Geocoder geocoder; //此对象能通过经纬度来获取相应的城市等信息
- /**
- * 通过地理坐标获取城市名 其中CN分别是city和name的首字母缩写
- * @param context
- */
- public static void getCNBylocation(Context context){
- geocoder = new Geocoder(context);
- //用于获取Location对象,以及其他
- LocationManager locationManager;
- String serviceName = Context.LOCATION_SERVICE;
- //实例化一个LocationManager对象
- locationManager = (LocationManager)context.getSystemService(serviceName);
- //provider的类型
- String provider = LocationManager.NETWORK_PROVIDER;
- Criteria criteria = new Criteria();
- criteria.setAccuracy(Criteria.ACCURACY_FINE); //高精度
- criteria.setAltitudeRequired(false); //不要求海拔
- criteria.setBearingRequired(false); //不要求方位
- criteria.setCostAllowed(false); //不允许有话费
- criteria.setPowerRequirement(Criteria.POWER_LOW); //低功耗
- //通过最后一次的地理位置来获得Location对象
- Location location = locationManager.getLastKnownLocation(provider);
- String queryed_name = updateWithNewLocation(location);
- if((queryed_name != null) && (0 != queryed_name.length())){
- cityName = queryed_name;
- }
- /*
- * 第二个参数表示更新的周期,单位为毫秒;第三个参数的含义表示最小距离间隔,单位是米
- * 设定每30秒进行一次自动定位
- */
- locationManager.requestLocationUpdates(provider, 30000, 50,
- locationListener);
- //移除监听器,在只有一个widget的时候,这个还是适用的
- locationManager.removeUpdates(locationListener);
- }
- /**
- * 方位改变时触发,进行调用
- */
- private final static LocationListener locationListener = new LocationListener() {
- String tempCityName;
- public void onLocationChanged(Location location) {
- tempCityName = updateWithNewLocation(location);
- if((tempCityName != null) && (tempCityName.length() != 0)){
- cityName = tempCityName;
- }
- }
- public void onProviderDisabled(String provider) {
- tempCityName = updateWithNewLocation(null);
- if ((tempCityName != null) && (tempCityName.length() != 0)) {
- cityName = tempCityName;
- }
- }
- public void onProviderEnabled(String provider) {
- }
- public void onStatusChanged(String provider, int status, Bundle extras) {
- }
- };
- /**
- * 更新location
- * @param location
- * @return cityName
- */
- private static String updateWithNewLocation(Location location) {
- String mcityName = "";
- double lat = 0;
- double lng = 0;
- List<Address> addList = null;
- if (location != null) {
- lat = location.getLatitude();
- lng = location.getLongitude();
- } else {
- System.out.println("无法获取地理信息");
- }
- try {
- addList = geocoder.getFromLocation(lat, lng, 1); //解析经纬度
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- if (addList != null && addList.size() > 0) {
- for (int i = 0; i < addList.size(); i++) {
- Address add = addList.get(i);
- mcityName += add.getLocality();
- }
- }
- if(mcityName.length()!=0){
- return mcityName.substring(0, (mcityName.length()-1));
- } else {
- return mcityName;
- }
- }
- /**
- * 通过经纬度获取地址信息的另一种方法
- * @param latitude
- * @param longitude
- * @return 城市名
- */
- public static String GetAddr(String latitude, String longitude) {
- String addr = "";
- /*
- * 也可以是http://maps.google.cn/maps/geo?output=csv&key=abcdef&q=%s,%s,不过解析出来的是英文地址
- * 密钥可以随便写一个key=abc
- * output=csv,也可以是xml或json,不过使用csv返回的数据最简洁方便解析
- */
- String url = String.format(
- "http://ditu.google.cn/maps/geo?output=csv&key=abcdef&q=%s,%s",
- latitude, longitude);
- URL myURL = null;
- URLConnection httpsConn = null;
- try {
- myURL = new URL(url);
- } catch (MalformedURLException e) {
- e.printStackTrace();
- return null;
- }
- try {
- httpsConn = (URLConnection) myURL.openConnection();
- if (httpsConn != null) {
- InputStreamReader insr = new InputStreamReader(
- httpsConn.getInputStream(), "UTF-8");
- BufferedReader br = new BufferedReader(insr);
- String data = null;
- if ((data = br.readLine()) != null) {
- String[] retList = data.split(",");
- if (retList.length > 2 && ("200".equals(retList[0]))) {
- addr = retList[2];
- } else {
- addr = "";
- }
- }
- insr.close();
- }
- } catch (IOException e) {
- e.printStackTrace();
- return null;
- }
- return addr;
- }
- } </span>
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
发表评论
-
android之ConnectivityManager简介,网络连接状态
2012-09-13 10:56 903转发:http://blog.csdn.net/chenzhe ... -
解决Android布局中ScrollView与ListView的冲突
2012-08-27 09:25 709http://06peng.com/read.php/7.ht ... -
APK_获取Android的APK包签名信息
2012-08-02 14:09 1248http://blog.csdn.net/jiguanghov ... -
Android系列之Android 命令行手动编译打包详解
2012-08-01 22:08 872http://blog168.chinaunix.net/sp ... -
Android屏幕锁定详解(一)
2012-06-17 21:35 781http://mzh3344258.blog.51cto.co ... -
android 获取手机通讯录信息
2012-06-15 17:28 1074android 获取手机通讯录信息 博客分类: androi ... -
Android Intent.ACTION_CHOOSER 与 Intent.ACTION_PICK_ACTIVITY
2012-06-15 14:02 1398http://blog.csdn.net/feng88724/ ... -
Android绘制进阶之一:图形的绘制
2012-06-15 11:28 712http://mikewang.blog.51cto.com/ ... -
Android画图之Matrix(一)
2012-06-14 16:53 677http://chroya.iteye.com/blog/71 ... -
Android Bitmap和Canvas学习笔记 Android Bitmap和Canvas学习笔记
2012-06-14 14:04 693http://www.pin5i.com/showtopic- ... -
Paint类介绍
2012-06-14 13:41 660** * Paint类介绍 * ... -
Android Activity和Intent机制学习笔记 打电话,发短信等练习
2012-06-12 13:22 1070http://ycl248.blog.163.com/blog ... -
taskAffinity属性
2012-06-12 13:22 652taskAffinity属性 分类: Android 2011 ... -
区分Activity的四种加载模式----以及Intent的setFlags
2012-06-12 13:22 669区分Activity的四种加载模式----以及Intent的s ... -
android 自带的主题 theme 的使用
2012-06-12 13:22 1109android 自带的主题 theme 的使用 2011 ... -
TextView小组件的使用--附带超链接和跑马灯效果
2012-06-07 08:40 774TextView小组件的使用--附带超链接和跑马灯效果 分类: ... -
EditText使用详解
2012-06-07 08:40 823EditText使用详解 分类: ... -
(转)解决requestFocus后依旧无法获得焦点问题
2012-06-07 08:40 1393(转)解决requestFocus后依旧无法获得焦点问题 博 ... -
android 在程序中开启GPS功能
2012-06-07 08:40 1038android 在程序中开启GPS功能 LocationMan ... -
转到手机设置界面
2012-06-06 16:34 0//转到手机设置界面 Intent intent=new In ...
相关推荐
android 自动获取当前所在城市名字
根据本地xml文件获取城市的名字和编码 popupwindow + listview实现
android demo,通过城市名称获取到天气预报,该demo只实现了部分城市的天气信息,其他城市,包括国外城市,自己在valus中的String中加进去即可。
Android通过百度api获取经纬度,继而获取到详细地名。
输入银行卡号,完美获取当前卡号所属银行和卡类型,可直接用于应用中
android获取当前桌面壁纸。原文:http://blog.csdn.net/lnb333666/article/details/7772344
1.android中获取wifi列表简单示例 2.根据信号级别显示不同网络图标
获取带有以太网接口的android系统中ethernet和wifi连接信息(连接状态,IP地址,dns,netmask等信息)
实现Android端的定位当前所在的位置,城市。
android 获取json 简单的天气预报
Android实现了简单的获取当前时间的天气情况,通过和风天气的接口来实现的
Android获取手机短信的源代码,测试可用。
android获取打印机状态,可以debug调试打印机反馈的状态信息以便开发
android 手机端获取所在位置的精度纬度坐标
Android获取当前的经纬度和地理位置Demo,绝对可以运行,分享给大家。
android如何获取相片的拍摄日期,修改还可获得其他信息
android获取短信中心号
输入城市名称获取天气预报,可做android开发
Android通过网络定位获取坐标及城市信息,通过中国天气网获取天气数据。
android上面获取手机当前所在的位置,简单易懂