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,难道满足不了?
Pour la solution du propriétaire du sujet, vous pouvez choisir une solution de positionnement tierce, telle que Amap ou Baidu susmentionné. Vous pouvez vous référer à l'API appropriée, Baidu Positioning iOS SDK
Cela ne fonctionnera probablement pas. Le positionnement est très délicat. Parfois, c'est à des centaines de mètres des coordonnées réelles que je dois changer d'avis ou élargir la limite de 50 m
.Le Bluetooth et le WLAN sont désormais couramment utilisés sur le marché pour le positionnement en intérieur
Demander aux clients d'activer Bluetooth/WLAN pour obtenir des informations de localisation à l'aide de CoreLocation d'iOS
(Vous devez attendre qu'iOS télécharge le WLAN, les données Bluetooth et les informations de localisation correspondantes sur le serveur)
Vos besoins peuvent être satisfaits en comparant les adresses Mac des appareils WLAN et Bluetooth à proximité
Utilisez une carte de développement BLE ou achetez directement un petit appareil ibeacon et placez-le à la réception. Il peut être précis au centimètre près ou jusqu'à 10 mètres +
Android/iOS peut effectuer directement des mesures à courte portée
iOS et Android ont des SDK correspondants
De plus, vous pouvez également utiliser la méthode de tremblement WeChat, suivez WeChat intégration de protocole
J'ai regardé la liste des messages de l'affiche
Je suggère à l'affiche de faire bon usage de Google
Sinon, Baidu
Recherchez simplement ce genre de problème et vous en trouverez beaucoup