Как мы получаем PlaceID, если у меня есть информация о месте размещения в IOS Swift - PullRequest
0 голосов
/ 12 мая 2019

Я использую GoogleMaps и GooglePlaces API. Я пытаюсь получить информацию о месте, когда нажимаю на маркер. Я понимаю, что могу получить сведения о месте с помощью placeID, но как мне сначала получить PlaceID? У меня есть координаты места.

Есть информация о том, как использовать PlaceID, как только он у нас есть, но не так много информации о том, как извлечь PlaceID. У меня есть координата места. Либо я мог бы использовать эти координаты напрямую, чтобы получить информацию о месте, либо использовать его для получения идентификатора места, а затем использовать PlaceID для получения сведений о месте.

Есть идеи?

1 Ответ

1 голос
/ 18 мая 2019

Вы можете использовать userData секцию маркера.

Чтобы определить userData,

override func viewDidAppear(_ animated: Bool) {
        super.viewDidAppear(animated)
        let customData = customData(var123: "", var1234: 4, var12345: true)  
        marker.userData = customData

        marker.map = self.mapView
    }

Для извлечения информации используйте

func mapView(_ mapView: GMSMapView, didTap marker: GMSMarker) -> Bool {
        print(marker.title)

         // print marker userData
         print(marker.userData)
         print(CLLocation(latitude: marker.layer.latitude, longitude: marker.layer.longitude))


        return true
    }

Наконец, вы можете определить класс customData,

class customData{
    var var1: String
    var var2: Int
    var var3: Bool

    init(var123: String, var1234: Int, var12345: Bool) {
        var1 = var123
        var2 = var1234
        var3 = var12345
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...