【问题标题】:Working with Android Sensor with google maps使用带有谷歌地图的 Android 传感器
【发布时间】:2016-10-20 00:51:33
【问题描述】:

我第一次在 Android 平台上开发应用程序并尝试将传感器与谷歌地图连接。单独来说,传感器和谷歌地图工作正常,但是,当我尝试通过Fragment 连接它时,它会出错。

错误:

不兼容的类型:无法转换为 OnMapReadyCallback

这是我的示例代码:

public void onSensorChanged(SensorEvent event) { 
  if (event.sensor.getType() == Sensor.TYPE_LIGHT) {
     textLIGHT_reading.setText("LIGHT1: " + event.values[0]);
     updateCamera(event.values[0]);
  }
}

private void updateCamera(float degree) {
  if (mMap == null) {
    SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map);
    mapFragment.getMapAsync(this);
  }
}

感谢您的帮助。

【问题讨论】:

  • 你的片段是否实现了OnMapReadyCallback
  • 如果可以的话,请发布 logcat

标签: android google-maps fragment sensors


【解决方案1】:

看来我使用了错误的库,我重新创建了项目并更改了代码,因为第一次下载谷歌地图需要时间,所以最好在 else 语句中编写代码。

if ( mMap == null){ 
SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map);
            Log.d("mapFragment","Degree--" + googleMap1);
            mapFragment.getMapAsync(this);
            } else {
            Log.d("MapNOTNULL","Degree---" + mMap);
              mMap.animateCamera(CameraUpdateFactory.zoomTo(bearing));
            }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-11-23
    • 2016-04-09
    • 1970-01-01
    • 2011-08-14
    • 2016-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多