- 浏览: 5820125 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (890)
- WindowsPhone (0)
- android (88)
- android快速迭代 (17)
- android基础 (34)
- android进阶 (172)
- android高级 (0)
- android拾遗 (85)
- android动画&效果 (68)
- Material Design (13)
- LUA (5)
- j2me (32)
- jQuery (39)
- spring (26)
- hibernate (20)
- struts (26)
- tomcat (9)
- javascript+css+html (62)
- jsp+servlet+javabean (14)
- java (37)
- velocity+FCKeditor (13)
- linux+批处理 (9)
- mysql (19)
- MyEclipse (9)
- ajax (7)
- wap (8)
- j2ee+apache (24)
- 其他 (13)
- phonegap (35)
最新评论
-
Memories_NC:
本地lua脚本终于执行成功了,虽然不是通过redis
java中调用lua脚本语言1 -
ZHOU452840622:
大神://处理返回的接收状态 这个好像没有监听到 遇 ...
android 发送短信的两种方式 -
PXY:
拦截部分地址,怎么写的for(int i=0;i<lis ...
判断是否登录的拦截器SessionFilter -
maotou1988:
Android控件之带清空按钮(功能)的AutoComplet ...
自定义AutoCompleteTextView -
yangmaolinpl:
希望有表例子更好。。。,不过也看明白了。
浅谈onInterceptTouchEvent、onTouchEvent与onTouch
有时候需要根据具体位置查询该地址对应的经纬度,然后将其保存到数据库中......
不是每次都能获取到经纬度的,有时候会抛出unable to parse response from server 异常。
这是google map的bug,详情请见:
http://code.google.com/p/android/issues/detail?id=8816
当抛出异常后需要换一种方法解决,
直接请求url获得json数据,然后解析:
在getGeoByAddress()方法的try catch中起一个线程执行getLocationInfo()方法:
最后使用的时候要注意线程同步!
实现Android的不同精度的定位(基于网络和GPS)
http://lszdb1983.blog.163.com/blog/static/2042634820126221635756/
android Location 过滤最佳的位置
http://lipeng88213.iteye.com/blog/1936338
import android.location.Address; import android.location.Geocoder; /** * 根据地址查询经纬度 * @param strSearchAddress 查询地址 * @return */ private Address getGeoByAddress(String strSearchAddress) { Address address=null; try { if (strSearchAddress != null&&strSearchAddress.length()>0) { Geocoder geocoder = new Geocoder(context,Locale.getDefault()); // Geocoder geocoder = new Geocoder(context,Locale.US); List<Address> addresses = geocoder.getFromLocationName(strSearchAddress, 1); if (!addresses.isEmpty()) { address = addresses.get(0); } } } catch (Exception e) { e.printStackTrace(); } return address; }
不是每次都能获取到经纬度的,有时候会抛出unable to parse response from server 异常。
这是google map的bug,详情请见:
http://code.google.com/p/android/issues/detail?id=8816
当抛出异常后需要换一种方法解决,
直接请求url获得json数据,然后解析:
public JSONObject getLocationInfo(String address) { HttpGet httpGet = new HttpGet("http://maps.google.com/maps/api/geocode/json?address="+ address+ "&sensor=false"); HttpClient client = new DefaultHttpClient(); HttpResponse response; StringBuilder stringBuilder = new StringBuilder(); try { response = client.execute(httpGet); HttpEntity entity = response.getEntity(); InputStream stream = entity.getContent(); int b; while ((b = stream.read()) != -1) { stringBuilder.append((char) b); } } catch (ClientProtocolException e) { e.printStackTrace(); return null; } catch (IOException e) { e.printStackTrace(); return null; } JSONObject jsonObject = new JSONObject(); try { jsonObject = new JSONObject(stringBuilder.toString()); } catch (JSONException e) { // TODO Auto-generated catch block e.printStackTrace(); return null; } return jsonObject; } public Address getGeoPoint(JSONObject jsonObject) { if(jsonObject==null){ return null; } Double lng = new Double(0); Double lat = new Double(0); try { lng = ((JSONArray)jsonObject.get("results")).getJSONObject(0) .getJSONObject("geometry").getJSONObject("location") .getDouble("lng"); lat = ((JSONArray)jsonObject.get("results")).getJSONObject(0) .getJSONObject("geometry").getJSONObject("location") .getDouble("lat"); } catch (JSONException e) { // TODO Auto-generated catch block e.printStackTrace(); return null; } Address address=new Address(Locale.US); address.setLatitude(lat); address.setLongitude(lng); return address; }
在getGeoByAddress()方法的try catch中起一个线程执行getLocationInfo()方法:
}catch (Exception e) { strSearchAddress=strSearchAddress.replace(" ", "+").replace(",", ",+"); DownloadTask task = new DownloadTask(strSearchAddress);//注意同步问题,要先返回,后操作。 task.execute(); }
最后使用的时候要注意线程同步!
......... Address latLong=getGeoByAddress(detailAddress); try { //休眠2秒,好让请求url时有足够的时间返回经纬度。虽然是个很馊的主意,但至少有效。 Thread.sleep(2000); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } if(latLong!=null){ if(latLong.getLatitude()!=0&&latLong.getLongitude()!=0){ App.store.setLatitude(latLong.getLatitude());//纬度 App.store.setLongitude(latLong.getLongitude());//经度 } } .........
class DownloadTask extends AsyncTask<String, Integer, JSONObject> { String strSearchAddress; DownloadTask(String strSearchAddress) { this.strSearchAddress=strSearchAddress; } @Override protected JSONObject doInBackground(String... params) { JSONObject obj=getLocationInfo(strSearchAddress); return obj; } @Override protected void onCancelled() { super.onCancelled(); } @Override protected void onPostExecute(JSONObject result) { Address address=getGeoPoint(result); if(address!=null){//赋值 if(address.getLatitude()!=0&&address.getLongitude()!=0){ App.store.setLatitude(address.getLatitude());//纬度 App.store.setLongitude(address.getLongitude());//经度 } } } @Override protected void onPreExecute() { // 预处理 } @Override protected void onProgressUpdate(Integer... values) { // 更新进度 } }
实现Android的不同精度的定位(基于网络和GPS)
http://lszdb1983.blog.163.com/blog/static/2042634820126221635756/
android Location 过滤最佳的位置
http://lipeng88213.iteye.com/blog/1936338
发表评论
-
某些android手机获取不到IMEI问题
2018-08-21 14:17 7630某些山寨机可能拿不到IMEI 如果非要IMEI可以模拟一个 ... -
APK安装成功后点击"打开"再按Home键应用会重启的问题
2018-08-21 14:13 2767安装系统SD卡里面的apk或者原有的程序更新版本的时候, ... -
使用volley链接Https地址时报SSLHandshakeException
2018-08-21 14:06 2131在真实设备上出现以下错误 ︰ Volley error: ... -
PhotoView+Viewpager双指缩放的时候出现pointerIndex out of range问题
2017-07-10 14:30 4244PhotoView+Viewpager开发图集效果的时候,在某 ... -
Android6.0权限封装
2017-04-01 12:04 1571简介 Android6.0中对权限分为了一般权限和危险权限。 ... -
实现点击 WebView 中的图片,调用原生控件展示图片
2017-04-01 11:14 2809现在有很多时候,我们的 App 都进行了混合开发,而最简单,最 ... -
Android 方法引用数超过 65535 优雅解决
2017-03-31 09:37 1542随着应用不断迭代更新,业务线的扩展,应用越来越大(比如:集成了 ... -
android引用资源@与属性?备忘单
2017-03-30 10:09 1287几天前我偶然发现了我A ... -
ViewPager 与SwipeRefreshLayout,RecyclerView,ScrollView滑动冲突解决方法
2017-03-30 09:55 6564ViewPager 作为一个横向滚动的控件, 在 ViewGr ... -
Android中一些你可能没注意的小效果实现
2017-02-15 21:09 0http://www.see-source.com/blog/ ... -
Android热修复:Andfix和Hotfix,两种方案的比较与实现
2017-02-15 21:00 0http://www.see-source.com/blog/ ... -
Android 从网页中跳转到本地App
2017-01-11 09:27 1880我们在使用微信、QQ、京东等app的时候,会发现有时候通过他们 ... -
Activity的启动模式和onNewIntent
2016-12-28 09:10 1333一、启动模式介绍 启 ... -
android5.0使用Notification报RemoteServiceException的解决办法
2016-08-31 16:13 11546有时android5.0下使用Notification会报如下 ... -
RecyclerView 中的 item 如何居中问题
2016-05-18 09:52 12535一个很简单的Item布局,我只要让它由上而下排列,文字居中 ... -
sqlite3:not found 解决方法
2015-12-08 16:03 2555最最最重要,先root你的手机吧 sqlite3 为一个可 ... -
隐藏底部虚拟键NavigationBar实现全屏
2015-10-08 17:20 9853import android.app.Activity; ... -
服务端执行慢或网络延迟时,Volley多次发送请求的问题
2015-07-27 15:40 6996原文: Android Volley double post ... -
如何获取 Android 设备的CPU核数、时钟频率以及内存大小
2015-06-30 17:04 4381原帖: http://www.jianshu.com/p/f7 ... -
android点滴5
2015-04-10 17:32 2049一些小效果的实现 http://www.see-source. ...
相关推荐
用于C#中根据地址信息查询百度经纬度坐标。在已知地址信息的情况下,可根据地址信息查询出经纬度,用于地理信息展示。
在.NET开发中,有时我们需要处理与地理位置相关的任务,如获取某个地址的经纬度或根据经纬度反查对应的地址。这通常涉及到地理编码(Geocoding)服务,它能够将人类可读的地址转换为坐标(经度和纬度),反之亦然。...
标题中的“根据IP地址获取经纬度”是指在Java编程环境下,通过特定的库或API来实现从IP地址解析出地理位置的经纬度坐标。这通常涉及到网络编程和地理信息系统(GIS)的技术。描述中提到的Java工程是实现这个功能的一...
根据地址查询经纬度</title> <meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″> [removed][removed] </head> <body style=”background:#CBE1FF”> <div ...
本文将详细讲解如何根据地址获取经纬度,以及相关技术的应用。 首先,我们要理解经纬度的概念。经纬度是地球表面位置的坐标系统,经度(longitude)是从本初子午线开始,向东西两边测量的角度,而纬度(latitude)...
本文实例讲述了JS实现根据详细地址获取经纬度功能。分享给大家供大家参考,具体...根据地址查询经纬度</title> <meta http-equiv=Content-Type content=text/html; charset=utf-8> [removed]</scrip
本资源“根据IP或经纬度查询城市-离线版.zip”提供了一种无需联网即可实现地理位置查询的方法,这对于那些对实时性要求不高但又需要定位功能的场景非常实用。下面将详细探讨这一离线定位技术及其核心组件。 首先,...
本教程将专注于“读取Excel批量获取地址经纬度”的方法,这是一个高效处理大量地理位置信息的实用技巧。我们将主要讨论如何利用Excel作为数据源,结合特定的技术手段来获取腾讯地图上的经纬度坐标,并处理可能出现的...
使用高德api可以完成“地理编码”和“反地理编码” 地理编码:根据给定的地名,获得具体的位置信息(比如经纬度、地址的全称等) 反地理编码:根据给定的经纬度,获得具体的位置信息
高德地图根据经纬度获取详细地址(js)。内无key,请自行使用自己的高德地图key
"使用地址查询经纬度(后台、客户端)"这一主题涉及到的技术主要包括地理编码(Geocoding)和百度地图API的运用。下面将详细阐述这两个关键知识点。 1. 地理编码:地理编码是将人类可读的地址(如“北京市海淀区...
在Java开发中,有时我们需要将地址转换为对应的经纬度,这个过程通常被称为地理编码或反向地理编码。这里的需求是处理几百万条地址数据,并且考虑到百度API的收费问题,决定采用自建爬虫的方式进行地址到经纬度的...
地址解析经纬度,商户名解析经纬度,经纬度解析地址,甚至可以将经纬度再次反解析出地址以便对比。大批量自动化。 各大地图经纬度相互转换 从某一地图坐标转换至另一地图坐标。支持经纬度类型:Google Earth, Google...
例如,物流公司可能需要根据客户地址的经纬度规划最优路线;房地产开发者则可能利用工具来分析地块的位置价值。 9. **安全与隐私**:在使用工具进行批量查询时,应确保遵守相关法律法规,尊重用户隐私,不滥用个人...
通过输入地址字符串,我们可以查询到对应的经纬度坐标。在Android中,使用AMapGeoCode类的searchGeoCode方法,传入地址,获取AMapGeoCodeResult对象。在iOS中,使用AMapGeocoding的...
百度地图API提供了一系列服务,包括地理编码(将地址转换为经纬度)和反地理编码(将经纬度转换为地址)。其中,我们可以利用反地理编码服务,输入经纬度,获取对应的行政区域信息。百度地图的API通常需要开发者注册...
本项目专注于批量获取地址的经纬度,使用了Java编程语言,结合谷歌地图API来实现这一功能。下面将详细阐述相关知识点。 1. **Java编程基础**: Java是一种广泛使用的面向对象的编程语言,具有跨平台性、高效性和...