我在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中的当前位置的主要内容,如果未能解决你的问题,请参考以下文章
为啥我在 Google 地图上的当前位置在 Android 应用中不正确? [复制]