Android Question Any other than Google Maps?

AnandGupta

Expert
Licensed User
Longtime User
Yes, why ?
See, if you want to use (earn) in a eco-system, keep only 'price' (expenses) about it from using or not using it.
Justifying other non-related to 'price' is not right, IMHO.

Regards,

Anand
 
Upvote 0

MarkusR

Well-Known Member
Licensed User
Longtime User
Upvote 0

drgottjr

Expert
Licensed User
Longtime User
In B4X? HERE API maybe? Bing? etc.

thanks
as far as b4a is concerned, it is easy to use api's from the sources you mention (plus others)
in a webview with leaflet. webviewextras makes interaction between b4a code and webview
trivial. you can run a full-blown mapping app without google. if you happen to have your
own browser-based mapping app on a desktop device, you can plug it right in to a b4a app.
no surprises. geocoding, markers, routing, tracking, poi's - the works.
 
Upvote 0

stanks

Active Member
Licensed User
Longtime User
as far as b4a is concerned, it is easy to use api's from the sources you mention (plus others)
in a webview with leaflet. webviewextras makes interaction between b4a code and webview
trivial. you can run a full-blown mapping app without google. if you happen to have your
own browser-based mapping app on a desktop device, you can plug it right in to a b4a app.
no surprises. geocoding, markers, routing, tracking, poi's - the works.
Thank you Vlad Tepes :)

I know that but i want to use for example REST api from HERE. I can use it for geocoding (if i remember well when i tested it) but i want full support from e.g. HERE (maps stuff ans other). For this we need wrapper i think. I would love to make one but for this i need knowledge of JAVA which i don't have and for learning it i don't have time. I can use unwiredlabs geocoding stuff and gmaps too. But this is not solution for me (mixing 2 or more API or similar). There is mapbox too which give geocoding/locating + maps and other stuff for maps but no wrapper. So yes gmaps is good but HERE gives you (if i remember well...a lot surfing last days for maps) 150k free/day queries. Maybe my app will never hit that but who knows...

S
 
Upvote 0

drgottjr

Expert
Licensed User
Longtime User
Thank you Vlad Tepes :)

I know that but i want to use for example REST api from HERE. I can use it for geocoding (if i remember well when i tested it) but i want full support from e.g. HERE (maps stuff ans other). For this we need wrapper i think. I would love to make one but for this i need knowledge of JAVA which i don't have and for learning it i don't have time. I can use unwiredlabs geocoding stuff and gmaps too. But this is not solution for me (mixing 2 or more API or similar). There is mapbox too which give geocoding/locating + maps and other stuff for maps but no wrapper. So yes gmaps is good but HERE gives you (if i remember well...a lot surfing last days for maps) 150k free/day queries. Maybe my app will never hit that but who knows...

S
i use the here rest api every day: standard map tiles, aerial, geocoding, poi's, routing. plus leaflet. i've cobbled together a video for you. too big to upload here, so go to http://www.georgieapps.com/tuiles.mp4 to download. it shows most of the features. the map tiles in the video happen to be osm, but the user can switch to here maps on the fly. all the views (webview, listview, dialogs, etc) and webviewextras are b4a. no java, but certainly javascript for the webview. if you were looking to use, eg, osmdroid with here, then you would have to have more knowledge. sorry, not sure what you think a wrapper will do for you.
 
Upvote 0

victormedranop

Well-Known Member
Licensed User
Longtime User
Victor last few days i was trying to get OSM example to work but every time i get empty screen. I give up on OSM.

S

i can tell you. that this behaivor its for thw oms did not found external memory access. beacuse need to download the map.
can you add this permision.

B4X:
Sub check_storage 
    locate_me.rp.CheckAndRequest(locate_me.rp.PERMISSION_WRITE_EXTERNAL_STORAGE)
    Wait For Activity_permissionResult(Permision As String,Result As Boolean)
    If Result Then 
        Log("Permiso Aceptado")
    End If
End Sub

    If locate_me.GPS1.GPSEnabled = False Then
        ToastMessageShow("Please enable the GPS device.", True)
        StartActivity(locate_me.GPS1.LocationSettingsIntent) 'Will open the relevant settings screen.
    Else
        locate_me.rp.CheckAndRequest(locate_me.rp.PERMISSION_ACCESS_FINE_LOCATION)
        Wait For Activity_PermissionResult (Permission As String, Result As Boolean)
        If Result Then CallSubDelayed(locate_me, "StartGPS")
    End If
 
Upvote 0

stanks

Active Member
Licensed User
Longtime User
i use the here rest api every day: standard map tiles, aerial, geocoding, poi's, routing. plus leaflet. i've cobbled together a video for you. too big to upload here, so go to http://www.georgieapps.com/tuiles.mp4 to download. it shows most of the features. the map tiles in the video happen to be osm, but the user can switch to here maps on the fly. all the views (webview, listview, dialogs, etc) and webviewextras are b4a. no java, but certainly javascript for the webview. if you were looking to use, eg, osmdroid with here, then you would have to have more knowledge. sorry, not sure what you think a wrapper will do for you.
thank. i will check it and if something is not clear to me i will ask.
 
Upvote 0

stanks

Active Member
Licensed User
Longtime User
i can tell you. that this behaivor its for thw oms did not found external memory access. beacuse need to download the map.
can you add this permision.

B4X:
Sub check_storage
    locate_me.rp.CheckAndRequest(locate_me.rp.PERMISSION_WRITE_EXTERNAL_STORAGE)
    Wait For Activity_permissionResult(Permision As String,Result As Boolean)
    If Result Then
        Log("Permiso Aceptado")
    End If
End Sub

    If locate_me.GPS1.GPSEnabled = False Then
        ToastMessageShow("Please enable the GPS device.", True)
        StartActivity(locate_me.GPS1.LocationSettingsIntent) 'Will open the relevant settings screen.
    Else
        locate_me.rp.CheckAndRequest(locate_me.rp.PERMISSION_ACCESS_FINE_LOCATION)
        Wait For Activity_PermissionResult (Permission As String, Result As Boolean)
        If Result Then CallSubDelayed(locate_me, "StartGPS")
    End If
thanks. i will try with this too.
 
Upvote 0

Similar Threads

Top