WEB开发网
开发学院手机开发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 [复制链接] [打 印]
赞助商链接