WEB开发网      婵犻潧鍊婚弲顐︽偟椤栨稓闄勯柦妯侯槸閻庤霉濠婂骸浜剧紒杈ㄥ笚閹峰懘鎮╅崹顐ゆ殸婵炴垶鎸撮崑鎾趁归悩鐑橆棄闁搞劌瀛╃粋宥夘敃閿濆柊锕傛煙鐎涙ê鐏f繝濠冨灴閹啴宕熼鍡╀紘婵炲濮惧Λ鍕叏閳哄懎绀夋繛鎴濈-楠炪垽鎮归崶褍妲婚柛銊ュ缁傚秹鏁撻敓锟� ---闂佹寧娲╅幏锟�
开发学院手机开发Android 开发 使用 android Location API 获取经纬度值 阅读

使用 android Location API 获取经纬度值

 2010-04-02 05:58:00 来源:WEB开发网 闂侀潧妫撮幏锟�闂佸憡鍨电换鎰版儍椤掑倵鍋撳☉娆嶄沪缂傚稄鎷�婵犫拃鍛粶闁靛洤娲ㄩ埀顒佺⊕閵囩偟绱為敓锟�闂侀潧妫撮幏锟�  闂佺ǹ绻楀▍鏇㈠极閻愭娑樷枎閹邦剛娉氶梺鍛婎殔濞层劌鈻撻幋婵愬殫妞ゆ梻鍘х憴锟�
核心提示:使用android的定位API,首先测试了一下粗略精度情况,使用 android Location API 获取经纬度值,即,使用网络定位,如果在卫星图上看,还是很精准的,通过WIFI或者电话卡id,可以看到比java me定位API的简单使用精度差

使用android的定位API,首先测试了一下粗略精度情况。即,使用网络定位,通过WIFI或者电话卡id。

image

可以看到比java me定位API的简单使用精度差,这里测试用的是联通卡。也测试了使用WIFI,也许因为wifi也使用了本地的联通,两个测试的经纬度坐标值是一样的。

image

代码如下:

private String getLocationInfo() {

LocationManager locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);

Location location = locationManager

.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);

return location.getLatitude() + "," + location.getLongitude();

}

这里的精度看来和运营商的实现有关。

下面测试通过GPS精准定位。

先用GPS Stauts查看了一下卫星情况和经纬度。GPS比较费电,另外找星需要一段时间。好在办公室靠窗户。

image

运行程序应该看到一样的内容。

image

看小数点位数就知道精度有很大提高。但是:

image

地图上相差还是比较大的。

如果在卫星图上看,还是很精准的,因为地图和卫星对不上。

image

代码:

private String getLocationInfo() {

LocationManager locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);

Location location = locationManager

.getLastKnownLocation(LocationManager.GPS_PROVIDER);

1 2  下一页

Tags:使用 android Location

编辑录入:coldstar [复制链接] [打 印]
赞助商链接