0
我的代码目前显示在地图上的位置,用户使用......下面地理编码您的位置找到的Android日食
private void initMyLocation() {
final MyLocationOverlay overlay = new MyLocationOverlay(this, map);
overlay.enableMyLocation();
overlay.runOnFirstFix(new Runnable() {
public void run() {
controller.setZoom(8);
controller.animateTo(overlay.getMyLocation());
}
});
map.getOverlays().add(overlay);
}
代码我想使用的用户的当前位置,并执行geocding上显示地址作为吐司消息..我将不得不删除上面的代码,并检索单独的经度和纬度值的位置?最好我不想改变上面的代码,因为它已经工作..我似乎无法找到任何好的教程。有人可以指示我到一个吗? 感谢
@ no.good.at.coding谢谢..它出现一个错误...'MyAsyncTask不能解析为类型'..所以我创建一个新的类来执行地理编码 - '' MyAsyncTask'类?我找到的任何地理编码教程都使用了经度和纬度..所以我可以通过我的位置变量进行地理编码?对不起,我很新的Android .. – IrishGal 2011-04-11 09:55:29
@IrishGal是的,如果你看到片段中的评论,我提到你应该'子类AsyncTask'。所以你应该创建一个新的类来扩展['AsyncTask'](http://developer.android.com/reference/android/os/AsyncTask.html),你应该在那里写地理编码。使用AsyncTask(或任何其他会产生新线程的技术)的原因是,地理编码可能是一个涉及网络I/O的昂贵操作,由于我们从内部启动它,会阻止“MyLocationOverlay”的操作那个班。 – 2011-04-11 16:13:33
另外,['Location]](http://developer.android.com/reference/android/location/Location.html)对象具有getLatitude()和getLongitude()方法,它们会给你纬度和由该对象封装的经度值。 – 2011-04-11 16:22:06