在基于位置的增强现实Android中显示附近的位置

时间:2017-08-18 03:49:55

标签: android android-layout geolocation augmented-reality

我想尝试编写基于位置的AR来显示地点。我在以下链接Augmented reality android example中尝试了android代码,最后在Re​​dmi note 3(API 24)Nougat中出现以下错误。我在main.xml中做了一些更改

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/surface_overlay">

<SurfaceView android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:id="@+id/surface_camera" />
</FrameLayout>

错误

 08-18 09:15:15.588 32701-32701/? E/AndroidRuntime: FATAL EXCEPTION: main
                                               Process: advisory.arplaces, PID: 32701
                                               java.lang.NullPointerException: Attempt to write to field 'advisory.arplaces.arview.DataView advisory.arplaces.arview.RadarView.view' on a null object reference
                                                   at advisory.arplaces.arview.DataView.draw(DataView.java:329)
                                                   at advisory.arplaces.arview.RadarMarkerView.onDraw(ARView.java:390)

1 个答案:

答案 0 :(得分:0)

您好我认为您可能无法正确声明lib或者您没有在java文件中初始化RadarView对象,因此您需要正确检查它或尝试调试它,因为您将获得null对象引用异常。