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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用iOS和Swift从Google SDK获取附近的地点?相关的知识,希望对你有一定的参考价值。

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

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

答案

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

此URL中有三个参数,

JSON用于返回响应

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

destination包含您要查找最近距离的所有地址。地址将采用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" 
}

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

干杯

以上是关于如何使用iOS和Swift从Google SDK获取附近的地点?的主要内容,如果未能解决你的问题,请参考以下文章

iOS - Swift Google AdMob SDK 如何在 UITableView 的重复项目中显示不同的广告?

Swift 3 - 在 GMSMarker 上长按并打印其坐标(Google Maps iOS SDK)

iOS 和 Swift xctest 上的 Google SDK 1.9.1 麻烦

在 iOS 应用程序中使用 Google Map SDK 和 Swift 进行 Turn-By-Turn 导航

为 Swift 更新适用于 iOS 14 的 Google IMA SDK 隐私政策

如何使用 Swift 3 从 Facebook SDK 下载照片?