Unity开发高德地图定位和地理围栏插件(Android)

Unity3d是一款3D游戏开发引擎,也可以开发2D游戏。可一键式发布到多种平台,可发布到iOS,Android,Windows,macOS等。其原理就是在底层帮开发者根据不同平台做了处理。但这并不是万能的,有时候我们需要自己来开发Unity和平台API交互的程序,即Unity插件。下面总结开发iOS和Android插件。

Android制作Unity插件请参考:在 Unity 中使用 Android SDK ,简单有效。下面说一下集成高德定位的部分。

下载高德定位sdk,集成的版本是AMap_Location_V3.5.0_20170731.jar,将下载好的文件放置在libs目录

参考高德提供的功能示例,编写AMapHelper.java类,主要功能代码:

启动定位:

停止定位:

添加围栏及停用:

回调Unity代码:

Unity中同样定义AMapHelper类用来调用Java类,关键代码:

定位及围栏回调:

使用方法:
1.在场景中AMapHelper附加到一空对象
2.初始化及设置回调:

下一篇介绍iOS插件。