Насколько я помню, CoreLocation API всегда будет возвращать вам местоположение.Я не уверен, что вы можете установить его где-нибудь, но CoreLocation может установить ваше местоположение несколькими способами:
- Триангуляция GSM / CDMA
- Триангуляция WiFi
- GPS
Так что, если GPS недоступен, есть вероятность, что любой из двух других даст вам результат (хотя и не такой точный).Если ничего из вышеперечисленного не сработает, это может дать вам кэшированный результат, или вам просто не повезло.
Таким образом, нет необходимости вызывать другой API;один API будет хорошо работать и принимать решения за вас в зависимости от доступности.