我怎样才能得到手机的方向
how can i get direction of mobile
我正在开发一个增强现实应用程序 android
我需要一些关于设备位置和方向的信息,来自 google 手机地图。
我怎样才能得到这些信息,如果有任何教程解释的话。
您应该使用 LocationManager and LocationListener classes。在 Google 开发者 API 指南中使用它:
创建一个 LocationManager class:
LocationManager locationManager = (LocationManager) this.getSystemService(Context.LOCATION_SERVICE);
使用覆盖 onLocationChanged() 方法创建 LocationListener,每次您更改位置时都会调用该方法:
// Define a listener that responds to location updates
LocationListener locationListener = new LocationListener() {
public void onLocationChanged(Location location) {
// Called when a new location is found by the network location provider.
makeUseOfNewLocation(location);
}
public void onStatusChanged(String provider, int status, Bundle extras) {}
public void onProviderEnabled(String provider) {}
public void onProviderDisabled(String provider) {}
};
在 LocationManager 中注册 LocationListener:
// Register the listener with the Location Manager to receive location updates
locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, locationListener);
注意,onLocationChanged()是第一次调用,当你注册到LocationManager
我正在开发一个增强现实应用程序 android 我需要一些关于设备位置和方向的信息,来自 google 手机地图。
我怎样才能得到这些信息,如果有任何教程解释的话。
您应该使用 LocationManager and LocationListener classes。在 Google 开发者 API 指南中使用它: 创建一个 LocationManager class:
LocationManager locationManager = (LocationManager) this.getSystemService(Context.LOCATION_SERVICE);
使用覆盖 onLocationChanged() 方法创建 LocationListener,每次您更改位置时都会调用该方法:
// Define a listener that responds to location updates
LocationListener locationListener = new LocationListener() {
public void onLocationChanged(Location location) {
// Called when a new location is found by the network location provider.
makeUseOfNewLocation(location);
}
public void onStatusChanged(String provider, int status, Bundle extras) {}
public void onProviderEnabled(String provider) {}
public void onProviderDisabled(String provider) {}
};
在 LocationManager 中注册 LocationListener:
// Register the listener with the Location Manager to receive location updates
locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, locationListener);
注意,onLocationChanged()是第一次调用,当你注册到LocationManager