ios – 获取用户当前位置google api无效

ios – 获取用户当前位置google api无效,第1张

概述你好我在我的 IOS应用程序中使用谷歌自动完成位置.但问题是它不起作用.而且我无法获得用户当前位置. 搜索功能成功显示自动填充框中的位置,但我遇到的唯一问题是无法获取用户的当前位置.这是获取用户当前位置的代码我正在使用 class ViewController: UIViewController,CLLocationManagerDelegate { var locationMana 你好我在我的 IOS应用程序中使用谷歌自动完成位置.但问题是它不起作用.而且我无法获得用户的当前位置.

搜索功能成功显示自动填充框中的位置,但我遇到的唯一问题是无法获取用户的当前位置.这是获取用户当前位置的代码我正在使用

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无效所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1003016.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存