我想做什么 ::
我正在尝试记录当前位置(Latitude
,Longitude
)
我正在使用Android模拟器进行测试
我做了什么 ::
我已打开DDMS
并手动推送Latitude
& Longitude
与仿真器协调并按下发送按钮
我的问题 ::如何从模拟器中提取这些值并作为日志打印
答案 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 / Longvoid foo() {
Projection proj = mapView.getProjection();
IGeoPoint p = proj.fromPixels(e.getX(), e.getY());
}