基于邻近的搜索,无需用户位置快速

时间:2016-03-29 14:52:58

标签: ios swift google-maps location google-places-api

我正在开发一款使用Google Places API的应用,以便根据用户搜索查找位置。我已经在UIAutocomplete(谷歌地方)的帮助下实现了搜索,但不幸的是,它不是基于位置的(直到用户提供授权)。我想知道是否有办法通过他们的IP地址或其他方式使用Swift获取用户位置。我不需要一个精确的位置,这个城市就足够了。

我已经搜索了一段时间,似乎没有任何其他方法可以做到这一点,所以如果你知道一个API可以返回用户当前所在的城市,那就太好了。

感谢所有的帮助, 维拉德

2 个答案:

答案 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