#android #android-studio #sdk #indoor-positioning-system
Вопрос:
Я работаю над внутренней навигационной системой в Android studio на языке java, и я загружаю карту здания на IndoorAtlas, и я пытаюсь получить эту карту в своем приложении для Android, и не работайте со мной, пожалуйста, если есть какая-либо помощь, я был бы рад вам помочь. это мой код (AndroidManifast.xml, mainActivity.java, сборка.gradle)
сборка.сортировка
dependencies { implementation 'com.android.support:appcompat-v7:28.0.0' implementation 'com.android.support:support-v4:28.0.0' implementation 'com.android.support.constraint:constraint-layout:2.0.4' testImplementation 'junit:junit:4. ' androidTestImplementation 'com.android.support.test:runner:1.0.2' androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2' implementation 'com.indooratlas.android:indooratlas-android-sdk:3.4.9@aar' implementation'com.google.android.gms:play-services-maps:18.0.0' implementation 'com.squareup.picasso:picasso:2.5.2' implementation 'androidx.constraintlayout:constraintlayout:2.1.1' implementation 'androidx.constraintlayout:constraintlayout-compose:1.0.0-rc01' } repositories{ maven { url "https://dl.cloudsmith.io/public/indooratlas/mvn-public/maven/" } google() }
AndroidManifast.xml
lt;?xml version="1.0" encoding="utf-8"?gt; lt;manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.test_gp12"gt; lt;uses-feature android:name="android.hardware.sensor.accelerometer" android:required="true" /gt; lt;uses-feature android:name="android.hardware.sensor.compass" android:required="true" /gt; lt;uses-feature android:name="android.hardware.sensor.gyroscope" android:required="true" /gt; lt;uses-feature android:name="android.hardware.wifi" android:required="true" /gt; lt;application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/Theme.Test_gp12"gt; lt;meta-data android:name="com.indooratlas.android.sdk.API_KEY" android:value=""/gt; lt;meta-data android:name="com.indooratlas.android.sdk.API_SECRET" android:value=""/gt; lt;meta-data android:name="com.google.android.geo.API_KEY" android:value=""/gt; lt;activity android:name=".MainActivity"gt; lt;intent-filtergt; lt;action android:name="android.intent.action.MAIN" /gt; lt;category android:name="android.intent.category.LAUNCHER" /gt; lt;/intent-filtergt; lt;/activitygt; lt;/applicationgt; lt;/manifestgt;
mainActivity.java
public class MainActivity extends AppCompatActivity { IALocationManager mIALocationManager; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mIALocationManager = IALocationManager.create(this); } private IARegion.Listener mRegionListener = new IARegion.Listener() { @Override public void onEnterRegion(IARegion region) { if (region.getType() == IARegion.TYPE_FLOOR_PLAN) { handleFloorPlanChange(region.getFloorPlan()); } } @Override public void onExitRegion(IARegion region) { // leaving a previously entered region } }; private void handleFloorPlanChange(IAFloorPlan newFloorPlan) { ImageView mFloorPlanImage = findViewById(R.id.map1); Picasso.with(this) .load(newFloorPlan.getUrl()) .into(mFloorPlanImage); } }