geolocalização – Detectar concelho de Portugal em função das coordenadas GPS?

Alguém sabe que função ou API devo usar para detectar o Concelho de Portugal em função das coordenadas GPS?

Neste momento uso o Nominatim do Open Street Maps, mas os resultados não são sempre claros na sua divisão administrativa. Tenho de os cruzar com uma lista de concelhos, mas creio que pode estar sujeito a erros.

Será que o estado tem alguma API ou BD onde em função das coordenadas GPS, se possa saber com exatidão qual é o distrito, concelho e freguesia?