Android專案相關設定
在範例程式中,可在MainActivity中找到BUILDING_ID與TOKEN的宣告,請將其值修改為您的SAILS Cloud專案參數。
static String BUILDING_ID="YOUR_BUILDING_ID_IN_SAILS_CLOUD";
static String TOKEN="YOUR_TOKEN_IN_SAILS_CLOUD";
AndroidManifest.xml
若您使用WiFi進行定位,您需要在AndroidManifest中宣告WiFi操控的允許權。
若您使用低功耗藍牙Bluetooth Low Energy(BLE)進行定位,您需要在AndroidManifest中宣告Bluetooth操控的允許權。
<!--if use wifi indoor positioning-->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<!--if use ble indoor positioning-->
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
<!--general permission-->
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
請留意,在Android 6.0後對允許權的掌控更為嚴格,並需要在APP啟用該項功能時才詢問用戶是否允許(permission at run-time)。請於AndroidManifest中加入Fine Location Permission,才可讓藍芽裝置進行周遭Beacon掃描。
針對Android 6.0的允許權議題,您可以參考我們範例程式的作法,或是參考官方說明文件。