gpt4 book ai didi

ios - 是 GeoFilter 中的地址

转载 作者:行者123 更新时间:2023-11-28 11:57:52 25 4
gpt4 key购买 nike

我正在 Swift 中创建一个交付应用程序,我试图将订购限制在用户所在的状态。我已经对大部分状态进行了地理围栏,但我不确定是否可以检查:

  • 用户在订单字段中输入的地址位于地理围栏内。

现在,我已经对用户输入的地址进行了反向地理编码,并将它们保存在变量中,但是,我没有看到太多关于此或如何进行检查的文档。如果您对如何执行此操作有任何想法或者这是否可行,我们将不胜感激。

最佳答案

围栏一个州的不规则边界很复杂。您可以根据用户输入地址的地理编码坐标创建 CLPlacemark。然后,访问其 administrativeArea 变量以获取 State。

var userLocation: CLLocation!

// Then, when your view loads or elswhere:

guard userLocation != nil else { return }

// Geocode the location for setting the user placemark.
let geocoder: CLGeocoder = CLGeocoder()
geocoder.reverseGeocodeLocation(userLocation,
completionHandler: { (placemarks, error) -> Void in

DispatchQueue.main.async {
guard let placemarks = placemarks,
placemarks.count > 0 else { return }
self.setUserPlacemark(placemarks)
}
})
}


private func setUserPlacemark(_ placemarks: [CLPlacemark]) {


guard (placemarks.count > 0) else { return }

let placemark: CLPlacemark = placemarks[0]
if placemark.administrativeArea != nil
{
// Do something with placemark.administrativeArea
}
}

关于ios - 是 GeoFilter 中的地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50589465/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com