LocationSelector 是一个仿微信发送位置样式的 Android 位置选择器库,项目通过 Kotlin 编写,并接入腾讯地图,数据传递使用 Fragment Result API
- 使用前请确保已经获取了位置权限,本库不包含权限获取
- 使用前请确保用户在知情并同意相关隐私条款的情况下调用以下2个方法,否则地图会报错
TencentMapInitializer.setAgreePrivacy(true)
TencentLocationManager.setUserAgreePrivacy(true)
- 选择过的点增加Marker,点击可直接选择
- 仿微信相互切换 Marker 的动画过渡效果
- 优化地点搜索的结果(支持搜索全国地点)
- 周边地点的加载更多
- 支持 Activity 的使用方式
- 更多的可配置参数
- 在 Project 的 build.gradle 中增加远程仓库
allprojects {
repositories {
//...
maven { url 'https://jitpack.io' }
}
}
- 在 Module 的 build.gradle 中增加引入依赖项
dependencies {
implementation 'com.github.KangYee:LocationSelector:1.0.0-SNAPSHOT'
}
- 在 AndroidManifest.xml 中增加以下代码,并修改
value
的值为你自己的,name
的值勿动
<!-- 腾讯地图 -->
<meta-data
android:name="TencentMapSDK"
android:value="您申请的Key"/>
- 引入
LocationSelectorFragment
- 通过
setFragmentResultListener
来接收用户选择的位置数据,具体请参考 sample
MIT