搜索功能成功显示自动填充框中的位置,但我遇到的唯一问题是无法获取用户的当前位置.这是获取用户当前位置的代码我正在使用
class VIEwController: UIVIEwController,CLLocationManagerDelegate { var locationManager = CLLocationManager() var placesClIEnt : GMSPlacesClIEnt? overrIDe func vIEwDIDLoad() { super.vIEwDIDLoad() locationManager.requestAlwaysAuthorization() run() } func run(){ self.placesClIEnt?.currentPlaceWithCallback({ (List: GMSPlacelikelihoodList?,error: NSError?) -> VoID in if let error = error { print("error: \(error.description)") return } for likelihood in List!.likelihoods { if let likelihood = likelihood as? GMSPlacelikelihood { let place = likelihood.place print("Current Place name \(place.name) at likelihood \(likelihood.likelihood)") print("Current Place address \(place.formattedAddress)") print("Current Place attributions \(place.attributions)") print("Current PlaceID \(place.placeID)") } } }) }
我也在info.pList中添加了密钥,我正在手机上编译应用程序.
解决方法@H_301_23@ 在vIEwDIDLoad()中添加以下内容placesClIEnt = GMSPlacesClIEnt.shared()
并且您在请求授权后立即放入run(),因为它是异步的,API可能无法在您运行应用程序时第一次运行,并且API会因为当时尚未获得授权而响应错误.
总结以上是内存溢出为你收集整理的ios – 获取用户当前位置google api无效全部内容,希望文章能够帮你解决ios – 获取用户当前位置google api无效所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)