Найти полигон города или региона на карте - PullRequest
0 голосов
/ 11 февраля 2019

Я хочу нарисовать границу вокруг города или области, которую пользователь искал на карте.Я использую Google Place API, чтобы найти широту и долготу местоположения.Но я также хочу границы города или области.Поэтому я могу нарисовать многоугольник вокруг этой области для отображения.

Например, если пользователь выполняет поиск "Нью-Йорк, США", я хочу нарисовать наложение, охватывающее только Нью-Йорк на карте.

Есть ли какой-нибудь API, который я могу использовать в ios, чтобы найти весь регион на карте?

1 Ответ

0 голосов
/ 11 февраля 2019

Google не предоставляет такой API, но вы можете получить координаты многоугольника в формате геоджон для города, используя OpenStreetMap .

Вы можете преобразовать ответ для использования на картах несколькими библиотеками, такими как GEOSwift .

Пример:

https://nominatim.openstreetmap.org/search.php?q=New+York&polygon_geojson=1&format=json

let url = URL(string: "https://nominatim.openstreetmap.org/search.php?q=New+York&polygon_geojson=1&format=json")!

let task = URLSession.shared.dataTask(with: url) {(data, response, error) in
  guard let data = data else { return }
  print(String(data: data, encoding: .utf8)!) // Here convert the data to show on map
}

task.resume()
...