如何从android中的Emulator中提取当前的纬度和经度值

时间:2014-04-21 03:54:44

标签: android google-maps android-emulator

我想做什么 ::

我正在尝试记录当前位置(LatitudeLongitude) 我正在使用Android模拟器进行测试


我做了什么 :: 我已打开DDMS并手动推送Latitude& Longitude与仿真器协调并按下发送按钮


我的问题 ::如何从模拟器中提取这些值并作为日志打印

2 个答案:

答案 0 :(得分:2)

添加以下权限。

<manifest ... >
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
   <uses-permission android:name="android.permission. ACCESS_COARSE_LOCATION" />
   <uses-permission android:name="android.permission.INTERNET" />
</manifest>

让您的类实现LocationListener并添加以下代码。

locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, this);

@Override
public void onLocationChanged(Location location) 
{
    Log.d("LatLng", "Latitude:" + location.getLatitude() + " Longitude:" +     location.getLongitude());
}

答案 1 :(得分:1)

使用投影

获得Mapview的Lat / Long
void foo() {
    Projection proj = mapView.getProjection();
    IGeoPoint p = proj.fromPixels(e.getX(), e.getY());
}