如何使用iOS和Swift从Google SDK获取附近的地点?

时间:2016-11-10 09:42:25

标签: ios iphone swift

如何从iOS和Swift中的Google SDK获取附近位置?我需要附近没有任何类型和类别的所有地方吗?

客户不想使用此网址:https://maps.googleapis.com/maps/api/place/search/json?location=lat,long&radius=1000&sensor=true&key=key

1 个答案:

答案 0 :(得分:0)

您可以使用此API调用执行此操作: https://maps.googleapis.com/maps/api/distancematrix/json?origins=51.226531,4.190688&destinations=51.114476,4.139618|51.148123,4.182590

此网址中有三个参数

JSON用于返回响应

origin包含用户当前位置的long和lat

目的地包含您要查找最近距离的所有地址。地址将采用long和lat格式,并以“|”分隔。

回复如下

    {
  "destination_addresses" : [
  "Dorpstraat 70, 9140 Temse, België",
  "Eigenlostraat 38, 9100 Sint-Niklaas, België"

],
"origin_addresses" : [ "Provinciale Baan 37, 9120 Beveren, België" ],
"rows" : [
  {
     "elements" : [
        {
           "distance" : {
              "text" : "16,3 km",


 "value" : 16346
       },
       "duration" : {
          "text" : "22 min.",
          "value" : 1321


 },
   "status" : "OK"
    },
    {
       "distance" : {
      "text" : "10,5 km",
      "value" : 10521
   },
   "duration" : {
      "text" : "17 min.",


       "value" : 1003
           },
           "status" : "OK"
        }
     ]
  }
],
"status" : "OK" 
}

您所要做的就是在时间基础上获取最近的目的地。

干杯