http://www.cnblogs.com/wisekingokok/archive/2011/09/05/2167755.html


基本的都在这里面了,作者说的很详细

终于实验了下作者的代码,不过provider返回的GPS,在模拟器里不好使,

手动置成network,模拟器得到的location仍然是null

-----------------------------------------------------------------------------------------------------------------

继续搜索后

以下url的做法可能比较合适

http://www.poemcode.net/2011/01/location-in-android-3/

新找到一个教程,说的蛮不错

http://files.cnblogs.com/hoyah/Android%E6%95%99%E7%A8%8B%E4%B9%8B%E4%BD%8D%E7%BD%AE%E4%B8%8E%E5%9C%B0%E5%9B%BE%E6%9C%8D%E5%8A%A1_by_hoyah.pdf

-----------------------------------------------------------------------------------------------------------------

但是,network指的既不是电话基站,也不是wifi么?那该是什么?

查了下google的文档

http://developer.android.com/reference/android/location/LocationManager.html

NETWORK_PROVIDER

This provider determines location based on availability ofcell tower and WiFiaccess points. Results are retrieved by means of a network lookup.

直接翻译就是基于基站和wifi的信号

下边可能说的更详细一点 network –> (AGPS, CellID, WiFi MACID):

http://stackoverflow.com/questions/6775257/android-location-providers-gps-or-network-provider

-----------------------------------------------------------------------------------------------------------------

用手上准备淘汰的刷了miui的里程碑做模拟器试了下,

getBestProvider开始返回network

开始的时候location仍然是null

就在我想打开手机的gps的时候

发现log开始有变化,开始能够出现经度和纬度,虽然最终逆地理解码的位置只能是市,连区都错了,

终于我亲眼看到了定位的基本功能,不容易啊

(可能刚开始手机没有开机过的缘故,所以log有点奇怪)

------------------------------------------------------------------------------------------------------------------

继续总结,location如果没有在模拟器里设过gps坐标之类,就返回null

geocoder如果版本不到2.3,也会返回null,

下面这个是模拟器行,真机不行的例子和解决方法,但是现在应该不会出现这种情况,也不会用这种方法了。

http://blog.csdn.net/dadoneo/article/details/6259781

这是关于为什么不行的一点解释

http://blog.csdn.net/nairuohe/article/details/7975711

------------------------------------------------------------------------------------------------------------------

评论中的Geocoder 在国内使用的问题,可能baidu比较适合,现在去看baidu的api
(2014.2.10追加,百度map的大数据这次在东莞发挥大作用啊)
单单就baidu地图的api说明和开发者指南来说,看的我有点小迷糊
还没有找到合适的例子,回去试一下里面的demo
http://developer.baidu.com/map/geosdk-android-classv3.3.htm#.E8.8E.B7.E5.8F.96.E5.AE.9A.E4.BD.8D.E7.BB.93.E6.9E.9C.EF.BC.9A


  • 反向地理编码:将地球表面的地址坐标转换为标准地址的过程。

http://developer.baidu.com/map/geosdk-android.htm


高得 的例子说的比较明了一点儿(已经试过了,佩服,代码写在下一篇了)

逆地理编码


http://api.amap.com/Android/guide/geocode#regeocode



更多相关文章

  1. [Android篇]Android(安卓)Studio + Genymotion 一夜无眠 ,超级详
  2. [Android开发实用技巧] Android模拟器打开实体按键
  3. Android学习:NAND: could not write file ...Temp\\AndroidEmul
  4. Android(安卓)stdio 3.0以上版本将图片文件存入模拟器教程
  5. Unity3d获取persistentDataPath返回空的解决方案
  6. Android为ListView的Item设置不同的布局
  7. android Activity 之 startActivityForResult 的使用
  8. 小白学习android(四): 如何在eclipse模拟器上运行下载好的apk程序+
  9. 解决Android中Fragment调用startactivityforresult不能返回结果

随机推荐

  1. android投屏和媒体共享相关 && audio foc
  2. Android(安卓)TTS学习——TTS初体验(下)
  3. 谷歌Android篡改Linux内核的真相
  4. Dialog属性的Activity使用
  5. android 6.0 ConnectionService
  6. 移植android ndk c++各种兼容性问题
  7. Android 定时器真机测试
  8. Android错误之HAX is not installed on t
  9. Android Menu 用法
  10. NanoHttpd 构建android 手机端的HttpServ