有没有人有任何想法加快设置Google地图初始点的过程,并以您当前的位置为中心。这必须是可能的,因为它工作在自带谷歌地图应用不错,但在我的自定义应用程序明显的延迟,我现在用:Android:myLocationOverlay.runOnFirstFix太慢
myLocationOverlay.runOnFirstFix(new Runnable() {
public void run() {
findMe();
}
});
哪里找到我,包括:
if(myLocationOverlay.getMyLocation() != null){
mapView.getController().animateTo(myLocationOverlay.getMyLocation());
}
听起来不错,但有没有办法从该后台服务获取位置? – Moustachio
当然。您需要从第一个活动或[启动](http://androidgps.blogspot.com/2008/09/starting-android-service-at-boot-time.html)在后台启动服务(在清单中定义,创建服务连接和AIDL接口)。该服务将提供诸如getLatitude()getLongitude()之类的方法作为像Double这样的基元。该服务将不得不注册LocationListener。为进一步阅读:[AIDL](http://developer.android.com/guide/developing/tools/aidl.html),[服务](http://developer.android.com/reference/android/app/Service .html) –