Android-保举一个仿美团大众点评都会选择库CityPicker

手机游戏开发者 2024-9-6 14:15:41 85 0 来自 中国
1.png 在近来的需求开辟当中,我们产物经理说必要增长一个雷同于美团大概大众点评的都会选择界面。我其时就在想有没有办法快速实现,在不搞太多本身公司App的特色元素的时候,是有这样的库的,这篇文章的主角CityPicker库。分享这个库给各人,盼望能进步各人的开辟服从。
CityPicker

CityPicker库文档,感爱好的小搭档可以去看看详情文档。这个库必要我们本身集成舆图SDK,你可以设置舆图上面的当前定位都会。
简朴的代码示例

1.我是通过高德舆图获取当前定位都会,设置定位都会到控件内里,进步给各人参考:
// 都会的Codeprivate var mAdCode:String = ""// 都会名称private var mCity:String = ""private fun setCity() {        val mLocationClient = AMapLocationClient(this)        val mLocationOption = AMapLocationClientOption()        //高精度模式        mLocationOption.locationMode = AMapLocationClientOption.AMapLocationMode.Hight_Accuracy        //定位请求超时时间        mLocationOption.httpTimeOut = 50000        // 关闭缓存机制        mLocationOption.isLocationCacheEnable = false        // 设置是否只定位一次        mLocationOption.isOnceLocation = true        //设置参数        mLocationClient.setLocationOption(mLocationOption)        // 启动定位        mLocationClient.startLocation()        //定位监听        mLocationClient.setLocationListener { aMapLocation ->            //定位成功之后取消定位            mLocationClient.stopLocation()            if (aMapLocation != null && aMapLocation.errorCode == 0) {                binding.cityText.text = aMapLocation.city                mAdCode = aMapLocation.cityCode                mCity = aMapLocation.city                mProvince = aMapLocation.province                // 设置高德舆图都会数据到控件内里                CityPicker.setGpsCityByAMap(mCity,mAdCode)            } else {                ToastUtils.show("定位失败,请重新定位")            }        }2.调用CityPicker控件,留意我的热门都会是设置了广州、深圳、东莞:
// 设置定位都会CityPicker.setGpsCityByAMap(mCity,mAdCode)// 打开都会选择界面CityPicker.with(this)    .setMaxHistory(0)    .setHotCitiesId("224","107","86")    .setOnCityPickerCallBack {       // 选择都会的回调                 }    .open()大概的利用代码就这些,假如要深入自界说业务相干的元素,我个人发起还是在这个根本上面修改就好了。
您需要登录后才可以回帖 登录 | 立即注册

Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )

GMT+8, 2024-11-22 07:01, Processed in 0.171447 second(s), 35 queries.© 2003-2025 cbk Team.

快速回复 返回顶部 返回列表