我正在开发一款使用Google Places API的应用,以便根据用户搜索查找位置。我已经在UIAutocomplete(谷歌地方)的帮助下实现了搜索,但不幸的是,它不是基于位置的(直到用户提供授权)。我想知道是否有办法通过他们的IP地址或其他方式使用Swift获取用户位置。我不需要一个精确的位置,这个城市就足够了。
我已经搜索了一段时间,似乎没有任何其他方法可以做到这一点,所以如果你知道一个API可以返回用户当前所在的城市,那就太好了。
感谢所有的帮助, 维拉德
答案 0 :(得分:0)
我认为系统框架不再允许您获取用户的远程IP地址。您可以使用http://mylocation.org/这样的网站来显示您的IP地址和位置。也许您可以向此网站发出请求并解析返回的HTML以获取该位置。请注意,这不是获取用户位置的最准确方法,使用CoreLocation
框架会更好。
答案 1 :(得分:0)
试试这个方法。它使用ip-api.com。你只需要将它翻译成Swift,这很容易。
http://www.guilmo.com/how-to-get-user-external-ip-and-geolocation-data-in-ios