Android:myLocationOverlay.runOnFirstFix太慢了

时间:2011-10-06 20:55:49

标签: android google-maps

是否有人对加快设置Google地图初始点的过程有任何想法,以您当前的位置为中心。这必须是可行的,因为它在原生谷歌地图应用程序中工作正常但在我使用的自定义应用程序中有明显的延迟:

myLocationOverlay.runOnFirstFix(new Runnable() {
        public void run() {             
            findMe();
        }           
    });

在哪里找到我包括:

if(myLocationOverlay.getMyLocation() != null){
    mapView.getController().animateTo(myLocationOverlay.getMyLocation());
}

2 个答案:

答案 0 :(得分:1)

据我所知,本机地图服务和应用程序在系统启动时加载,并在后台自行准备,使其更快地加载地图。您可以在设置中的正在运行的进程中进行检查。你做了同样的事情或者做了一次肮脏的变通办法:在所有内容加载之前显示进度对话框(在onLoad中的setContentView之后)并在你完成所需的地图上的所有内容后关闭它;)

答案 1 :(得分:1)

您是否仅使用GPS定位?如果您根据网络位置请求当前位置并接受一些陈旧的值(可能长达一个小时?),您应该立即获得用户的位置。