开始搞个android定位demo(1)

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


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



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

逆地理编码





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值