Как сделать запрос Overpass Turbo через Java в собственной активности Android для определения классификации шоссе? - PullRequest
0 голосов
/ 20 сентября 2019

Я пытаюсь создать приложение для Android, которое может определять тип шоссе, по которому идет пользователь, по координатам широты и долготы.Есть ли способ запросить путепровода Turbo для получения типа или классификации шоссе? (Будь то автомагистраль, магистраль, первичная, вторичная, третичная или жилая) Я не смог найти соответствующие учебные пособия или документацию для этого.Могу ли я реализовать запрос в методе класса Java, как описано ниже:

LocationManager lm(LocationManager)getSystemService(Context.LOCATION_SERVICE); Location location = lm.getLastKnownLocation(LocationManager.GPS_PROVIDER);
@Override public void onLocationChanged(Location location)
{ 
double longitude = location.getLongitude();
double latitude = location.getLatitude(); 

/*query overpass turbo to classify highway*/
/*store retrieved classification type as a string*/

}

И вместо выборки всех путей, помеченных как магистрали вокруг данной координаты, можно ли определить текущую позицию относительно того, какой путьтип шоссе?

1 Ответ

0 голосов
/ 20 сентября 2019

Вам нужно искать пути с тегом шоссе .Вы можете использовать следующий запрос API Overpass, чтобы найти все пути, помеченные как шоссе в пределах 100 метров от 51.033,13.749 (широта, долгота):

[out:xml][timeout:25];
way(around:100,51.033,13.749)[highway];
out body;
>;
out skel qt;

Вы можете увидеть результат на турбо-режиме overpass или загрузите результаты напрямую через Overpass API .

Вы можете использовать последнюю ссылку для создания простого HTTP-запроса из вашего приложения.Обратите внимание, что Overpass API поддерживает различные выходные форматы, такие как XML и JSON, в зависимости от вашего запроса.

...