Меняет ли Mapbox API для iOS геокодирование на больших водоемах (Океаны)? - PullRequest
4 голосов
/ 28 июня 2019

Я использую API геокодирования Mapbox на iOS (Swift) для изменения координат геокода.Я смог заставить его работать для любых земных координат, но когда на океане мой код не запускается (или печатает метку):

        let task = geocoder.geocode(options) { (placemarks, attribution, error) in
            guard let placemark = placemarks?.first else { return }

            print(placemark.name)
          }

Так что это не поддерживается API или естьчто-то, что я не вижу, или есть альтернатива этому?

Я прочитал их Документацию API и не смог ничего найти ...

1 Ответ

2 голосов
/ 03 июля 2019

Нет, они не делают.

Не так много API-сервисов, которые обращают геокод в больших водоемах.

Вот один из них: https://geocode.xyz/46.195042,-6.767578?geoit=xml (он должен работать как на суше, так и на воде. См. https://geocode.xyz/api для полной спецификации API)

<geodata>
 <error>
 <code>008</code>
 <description>24. Your request did not produce any results.</description>
 </error>
<suggestion>
 <region>North Atlantic Ocean</region>
 <subregion>French part of the North Atlantic Ocean</subregion>
 <eez>French Exclusive Economic Zone</eez>
 <territory>France</territory>
 <iso>FRA</iso>
 <altname>France</altname>
<north>
 <city>La Chapelle Bank</city>
 <prov> </prov>
 <distance>163</distance>
 <latt>47.616667</latt>
 <longt>-7.3</longt>
</north>
<south>
<city/>
<prov> </prov>
<distance/>
<latt/>
<longt/>
</south>
</suggestion>
<geonumber>3147033738852</geonumber>
<osmtags/>
</geodata>
...