Ваш код будет использоваться на мобильном клиенте, вы знаете, что это будет телефон определенного типа. Да, вам нужно написать код для конкретного устройства, так как API для iPhone не такой, как для Android. Android я пока не знаю - для iPhone вам нужно использовать Core Location - класс CLLocation - это хорошее место, чтобы начать читать документы для разработчиков, когда у вас открыт Xcode, а пример кода Locations - хорошая отправная точка, которая как получить серию исправлений положения.
Возможно, вы можете получить какое-то исправление с сервера, но я не думаю, что вы найдете его точным, то есть не неправильным, но с очень большим кругом неопределенности.