Это полностью зависит от API.
Некоторые API-интерфейсы зависят от аппаратного обеспечения (например, смартфона), которое использует встроенный GPS.
Другие API пытаются использовать данные Wi-Fi и / или IP, чтобы выполнить грубый расчет для вашего местоположения. Например, функция MyLocation от Google использует информацию, собранную вашим браузером, чтобы оценить ваше местоположение. Вот ссылка на статью, в которой обсуждается использование Google Wi-Fi / IP для расчета пользовательских позиций:
Google MyLocation
Другие, такие как Google, Bing или API на основе карт ESRI, позволяют запрашивать их карты для получения информации о координатах по конкретному адресу, который вводит пользователь. Если вы уже знаете, что пользователи будут получать доступ к вашему приложению из сравнительно небольшой географической области, вы можете отправить запрос от их имени и использовать его для создания карты, основанной на этой области (например, город, кампус колледжа и т. Д ... ) или для получения набора географических координат, когда у вас есть только адреса (например, список ресторанов, квартир и т. д.).