1.限定了范围大概前台方圆50m范围内(公司在71楼,260m)
2.签到不需要让客户知道,所以只有摇一摇事件,没有界面。
3.公司前台的坐标能够拿到,我写定了。
4.我的做法是 :用自带的CoreLocation框架,拿到客户定位经纬度坐标,得到与前台的经纬度之间的距离(单位:米),距离小于50,则可以进行签到。
func locationManager(manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
/** 获取到最新的坐标 */
let currentLocation : CLLocation = locations.last!
let currentLongitude = currentLocation.coordinate.longitude
let currentLatitude = currentLocation.coordinate.latitude
/** 客户坐标和目标坐标之间的距离 */
let distance : CLLocationDistance = currentLocation.distanceFromLocation(SQLocation)
finalDistance = distance
distanceLabel.text = String(format: "距离SQ公司:%.2f 米",finalDistance)
}
现在的问题是 : 用移动网络定位,效果很差劲,精确度比wifi下定位精确度低,信号不好剩下1格的时候,更新定位距离设为1m,也很久不更新定位。
有没有精确度高点的方案,难度小点,或者可以进行改进的地方。
需要使用高德地图吗,我只需要用户的定位,不做别的,自带的定位CoreLocation,难道满足不了?
Untuk penyelesaian pemilik topik, anda boleh memilih penyelesaian penentududukan pihak ketiga, seperti Amap atau Baidu yang disebutkan di atas. Anda boleh merujuk kepada API yang berkaitan, Baidu Positioning iOS SDK
Ini mungkin tidak akan berfungsi. Kadangkala jaraknya beratus meter dari koordinat sebenar saya perlu mengubah fikiran atau mengembangkan had 50m
Bluetooth dan WLAN kini biasanya digunakan untuk kedudukan dalaman di pasaran
Memerlukan pelanggan menghidupkan Bluetooth/WLAN untuk mendapatkan maklumat lokasi menggunakan CoreLocation iOS
(Anda perlu menunggu iOS memuat naik WLAN, data Bluetooth dan maklumat lokasi yang sepadan kembali ke pelayan)
Keperluan anda boleh direalisasikan dengan membandingkan alamat mac peranti WLAN dan Bluetooth berdekatan
Gunakan papan pembangunan BLE atau beli terus peranti ibeacon kecil dan letakkan di meja depan. Ia boleh tepat kepada paras sentimeter atau sehingga 10 meter +
Android/iOS boleh terus melakukan pengukuran jarak dekat
iOS dan Android mempunyai SDK yang sepadan
Selain itu, anda juga boleh menggunakan kaedah goncang WeChat, ikuti WeChat penyepaduan protokol
Melihat senarai siaran poster
Saya cadangkan poster menggunakan Google dengan baik
Jika tidak, Baidu
Cukup cari masalah seperti ini dan anda akan dapati banyak