My company has an Enterprise client/server application that runs on Android. I am adding a feature that will include a MapView. I am trying to decide if I should use Google Maps or some other mapping service.
My concern with Google Maps is that it requires Google APIs. These APIs appear to be included in all Google-approved versions of Android, but that may be too limiting for us. We do not want one feature to limit the devices we can support. I am particularly concerned about Amazon which might be moving away from Google Maps. This might prevent us from running on the Kindle Fire.
I have looked at OpenStreetMap, but the quality seems to be a notch or two below Google.
To summarize, I am looking for guidance on the following:
- Am I correct in thinking that Google APIs may limit the Android devices we can support?
- Can I bundle the Google APIs with our Android application, thus ensuring that they are present on the device? This is the model for other 3rd-party software.
- Could anyone suggest a reasonable alternative to Google Maps?
google maps? I haven’t tried that before though.
[Edit]
Found an option.. you can go here: amazon map api signup
Then in your app, you’ll have to basically create two activities or views, one that uses each approach, and then launch the appropriate one based on what is installed on the device. You can query if the maps are available as shown here