# Gimbal Android Basic Sample
Minimal Gimbal Integration Example on Android. After setting up your application, place(s) and communication(s) on Gimbal Manager the code below will yield **Place Events** and **Local Notifications**.
## Before you create your Android application
Using the **Gimbal Manager**:
[https://manager.gimbal.com/](https://manager.gimbal.com/)
- create your Gimbal account
- create an **Application** using package name **com.gimbal.hello_gimbal_android** (generates you API KEY)
- create at least one **Place** (using a Beacon or Geofence)
- create at least one **Communicate** (used for the local notification)
## In the sample Android application
- to run this sample in Android Studio choose the 'Import Project' option
- fill your API KEY into the MainActivity
Full Gimbal Docs [http://docs.gimbal.com/](http://docs.gimbal.com/)
```java
package com.gimbal.hello_gimbal_android;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import com.gimbal.android.CommunicationManager;
import com.gimbal.android.Gimbal;
import com.gimbal.android.PlaceEventListener;
import com.gimbal.android.PlaceManager;
import com.gimbal.android.Visit;
public class MainActivity extends ActionBarActivity {
private PlaceManager placeManager;
private PlaceEventListener placeEventListener;
private ArrayAdapter<String> listAdapter;
private ListView listView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
listAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_expandable_list_item_1);
listView = (ListView) findViewById(R.id.list);
listView.setAdapter(listAdapter);
listAdapter.add("Setting Gimbal API Key");
listAdapter.notifyDataSetChanged();
Gimbal.setApiKey(this.getApplication(), "YOUR_API_KEY_HERE");
placeEventListener = new PlaceEventListener() {
@Override
public void onVisitStart(Visit visit) {
listAdapter.add(String.format("Start Visit for %s", visit.getPlace().getName()));
listAdapter.notifyDataSetChanged();
}
@Override
public void onVisitEnd(Visit visit) {
listAdapter.add(String.format("End Visit for %s", visit.getPlace().getName()));
listAdapter.notifyDataSetChanged();
}
};
placeManager = PlaceManager.getInstance();
placeManager.addListener(placeEventListener);
placeManager.startMonitoring();
CommunicationManager.getInstance().startReceivingCommunications();
}
}
```
没有合适的资源?快使用搜索试试~ 我知道了~
GuideBeacon:蓝牙低能耗供电的室内导航移动应用程序,适合盲人,视障者和迷失方向(BVID)的人
共72个文件
xml:19个
java:16个
png:14个
需积分: 16 3 下载量 155 浏览量
2021-02-13
11:36:22
上传
评论
收藏 1.61MB ZIP 举报
温馨提示
GuideBeacon 蓝牙低功耗供电的室内导航移动应用程序(Android),适用于盲人,视障者和迷失方向(BVID)的个人。 抽象的 当前,在大型室内空间中,针对盲人和视障者(BVI)的导航辅助设备的选择很少。 如果由于不熟悉或其他原因而使他们迷失方向,即使对于一般视线人群来说,这样的室内空间也可能难以导航。 本文介绍了一种称为GuideBeacon的室内寻路系统,用于盲人,视障者和迷路者(BVID),可帮助人们在室内环境中的任何两个点之间导航。 GuideBeacon系统允许配备智能手机的用户与策略性地部署在目标室内空间中的低成本基于蓝牙的信标进行交互,以导航其周围环境。 本文介绍了在设计这样的系统时面临的技术挑战,在构建当前版本的GuideBeacon系统中做出的设计决策,为应对技术挑战而开发的解决方案以及系统评估的结果。 在此呈现的结果从现场测试GuideBeacon用BVI和
资源详情
资源评论
资源推荐
收起资源包目录
GuideBeacon-master.zip (72个子文件)
GuideBeacon-master
Progress 25
gradlew 5KB
settings.gradle 15B
hello-gimbal-android-master.iml 958B
.idea
runConfigurations.xml 564B
misc.xml 2KB
compiler.xml 686B
gradle.xml 626B
encodings.xml 159B
modules.xml 359B
copyright
profiles_settings.xml 74B
Progress 21.iml 942B
LICENSE 11KB
gradle
wrapper
gradle-wrapper.properties 230B
gradle-wrapper.jar 49KB
Progress 25.iml 865B
README.md 3KB
Progress 23.iml 942B
gradlew.bat 2KB
gradle.properties 855B
.gitignore 346B
hello-gimbal-android.iml 828B
app
src
androidTest
java
com
gimbal
hello_gimbal_android
ApplicationTest.java 362B
main
AndroidManifest.xml 2KB
res
mipmap-hdpi
ic_launcher.png 3KB
mipmap-xhdpi
ic_launcher.png 5KB
xml
preferences.xml 2KB
menu
menu_main.xml 393B
mipmap-mdpi
ic_launcher.png 2KB
drawable
img_compass.png 78KB
logo_clear.png 62KB
potential_bg.png 67KB
microfon1.png 36KB
resize_img_compass.png 79KB
potential_bg3.png 354KB
potential_bg_light.png 47KB
guidebeacon_appicon.png 4KB
logo.png 98KB
guidebeacon_logo.png 12KB
layout
settings.xml 2KB
fragment_settings.xml 464B
search_activity.xml 2KB
activity_main.xml 4KB
values-w820dp
dimens.xml 358B
values
arrays.xml 679B
strings.xml 348B
styles.xml 216B
dimens.xml 211B
mipmap-xxhdpi
ic_launcher.png 8KB
java
com
gimbal
hello_gimbal_android
ArrayToString.java 647B
BeaconsReadingThreads.java 2KB
Locations.java 256B
TestBedA.java 17KB
BackgroundTask.java 2KB
MainActivity.java 29KB
SettingsFragment.java 2KB
Routing.java 4KB
Separation.java 2KB
overallGuidance.java 4KB
RoutFinding.java 842B
AudioGuidance.java 13KB
StringToArray.java 780B
SearchActivity.java 33KB
AsyncResponse.java 117B
libs
gimbal.jar 733KB
slf4j-api.jar 28KB
gimbal-slf4j-impl.jar 27KB
app.iml 8KB
.gitignore 7B
build.gradle 806B
proguard-rules.pro 683B
build.gradle 464B
README.md 2KB
共 72 条
- 1
tafan
- 粉丝: 36
- 资源: 4652
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0