Android Code Snippet [B4X] Free Geolocation Nominatim (Geocoding API)

Here's a demo of how to use the nominatim geocoding API for free.

Note:
There are other geocoding options if you want to know, leave your comments.

Demo file attached

B4X:
Sub GeoCoderNominatim(Query As String) As ResumableSub
    Dim ResultURL As String
    Dim j As HttpJob
    Dim Parameter() As String = Array As String ("q", Query, "format", "json", "limit", "1", "addressdetails", "1")
    Try
        j.Initialize("", Me)
        j.Download2("https://nominatim.openstreetmap.org/search", Parameter)
        j.GetRequest.SetHeader("Content-Type","application/json")
        Wait For (j) JobDone(j As HttpJob)
        If j.Success Then
            ResultURL = j.GetString
        Else
            Log(j.ErrorMessage)
        End If
    Catch
        Log(LastException)
    End Try
    j.Release
    Return ResultURL
End Sub

Enter address get location



Enter location get address

 

Attachments

  • GeoCoderNominatim.zip
    15.9 KB · Views: 584

Wolli013

Well-Known Member
Licensed User
Longtime User
I want to thank you again for this great code!
Is there also something free where you can calculate the correct distance and travel time?
What is that for in your code?


B4X:
#Region Shared Files
#CustomBuildAction: folders ready, %WINDIR%\System32\Robocopy.exe,"..\..\Shared Files" "..\Files"
'Ctrl + click to sync files: ide://run?file=%WINDIR%\System32\Robocopy.exe&args=..\..\Shared+Files&args=..\Files&FilesSync=True
#End Region

'Ctrl + click to export as zip: ide://run?File=%B4X%\Zipper.jar&Args=Project.zip
 

TILogistic

Expert
Licensed User
Longtime User
Last edited:

amorosik

Expert
Licensed User
Cookies are required to use this site. You must accept them to continue using the site. Learn more…