使用 android Location API 获取经纬度值
2010-04-02 05:58:00 来源:WEB开发网使用android的定位API,首先测试了一下粗略精度情况。即,使用网络定位,通过WIFI或者电话卡id。
可以看到比java me定位API的简单使用精度差,这里测试用的是联通卡。也测试了使用WIFI,也许因为wifi也使用了本地的联通,两个测试的经纬度坐标值是一样的。
代码如下:
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比较费电,另外找星需要一段时间。好在办公室靠窗户。
运行程序应该看到一样的内容。
看小数点位数就知道精度有很大提高。但是:
地图上相差还是比较大的。
如果在卫星图上看,还是很精准的,因为地图和卫星对不上。
代码:
private String getLocationInfo() {
LocationManager locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
Location location = locationManager
.getLastKnownLocation(LocationManager.GPS_PROVIDER);
更多精彩
赞助商链接