我在android中的当前位置

Posted

技术标签:

【中文标题】我在android中的当前位置【英文标题】:My current location in android 【发布时间】:2015-03-28 13:12:19 【问题描述】:

我是新手,我花了很多时间试图弄清楚这一点。我在下面有这段代码,因为它似乎不起作用,有时会崩溃。我知道拿着它可能是一件小事,但需要帮助才能将其固定并运行。

有人可以帮忙纠正一下吗,因为我也想学习。

import com.google.android.maps.GeoPoint;
import com.google.android.maps.MapActivity;
import com.google.android.maps.MapController;
import com.google.android.maps.MapView;

import android.content.Context;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;

public class MainActivity extends MapActivity 

    protected static final GeoPoint Geopoint = null;

    @Override
    protected void onCreate(Bundle savedInstanceState) 
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        MapView view = (MapView) findViewById(R.id.mapview);
        view.setBuiltInZoomControls(true);

        final MapController control = view.getController();

        LocationManager manager = (LocationManager) this.getSystemService(Context.LOCATION_SERVICE);
        LocationListener listener = null;
        manager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, listener);
        //control.setCenter(new GeoPoint((int)((LocationManager) manager).getLatitude(), (int)((LocationManager) manager).getLongitude()));

    

@Override
        protected boolean isRouteDisplayed() 
            return false;
        

【问题讨论】:

请提供有关崩溃的更多信息 -> 哪里、日志中的内容等。 如果您使用 Android Studio 并愿意添加一个小型库,那么我可以推荐 github.com/mcharmas/Android-ReactiveLocation 这是迄今为止我发现的最简单但最灵活的获取融合位置的方法。它还可以在感兴趣的情况下处理地理围栏和活动检测。 谢谢你 cY 但不,我正在使用 eclipse 【参考方案1】:

不能保证这是唯一的问题,但首先,您将空的 LocationListener 传递给您的 LocationManager

你必须实例化那个监听器。否则它不会听任何东西。它看起来像这样:

LocationListener listener = new LocationListener()
        @Override
        public void onStatusChanged(String provider, int status, Bundle extras) 
        

        @Override
        public void onProviderEnabled(String provider) 
        

        @Override
        public void onProviderDisabled(String provider) 
        

        @Override
        public void onLocationChanged(Location location) 
            // This is where you can get your newest location
        
    ;

【讨论】:

谢谢 Treeline 会尝试并尽快恢复

以上是关于我在android中的当前位置的主要内容,如果未能解决你的问题,请参考以下文章

我对获取当前位置android有问题[重复]

我在 android studio 中的位置有问题

为啥我在 Google 地图上的当前位置在 Android 应用中不正确? [复制]

moveCamera 没有更新到我在 Android 谷歌地图上的当前位置?

如何获取android移动设备的当前位置经纬度?

如何获取当前位置并将其与其他 lolation 或几乎关于 android studio 中的第二个位置进行比较