I started with the Android Studio default Maps app, which has a fragment named com.google.android.gms.maps.SupportMapFragment, its context MapsActivity.java, and its key in google_maps_api.xml. I went to the URL specified in google_maps_api.xml and generated, then copied back the key provided which starts with AIza. Then I ran the app to test it, but the Maps fragment just displayed a beige rectangle with zoom buttons and the Google logo, and none of these affected the view.
In the console, this error appears every time:
07-22 13:11:48.811 7275-7340/org.bh.app.ourmap E/Google Maps Android API﹕ Failed to load map. Error contacting Google servers. This is probably an authentication issue (but could be due to network errors).
My phone is connected to the internet. Why won't my map display?
Related
SO I'm developing an app for android using the groovy plugin.
and I'm facing an issue with google maps where the map loads fine if i set the map activity in the application manifest as the main activity,
but if i set the main activity to be my login screen instead and just go through the application flow, whenever i get to the same map activity, it will not load at all.
and i get the below error in Logcat.
E/Google Maps Android API: Failed to load map. Error contacting Google servers. This is probably an authentication issue (but could be due to network errors).
Give the proper SHA key in the Google console and run time permission for loading the map.
Hi i am using maps activity.At first,in my app map is shown while debugging but not shown after publishing.Then i searched and find a method to find a sha1 finger print for release mode and generated APIkey to rectify this problem.i tried so many times genearting api key and changes package name and tried again.Now its not visible even in debug and also in release.anybody please help me.i am getting error as follows
Authorization failure. Please see https://developers.google.com/maps/documentation/android-api/start for how to correctly set up the map.
12-02 05:23:19.987 10640-11587/taxicall.notebook.taxicall E/Google Maps Android API: In the Google Developer Console (https://console.developers.google.com)
Ensure that the "Google Maps Android API v2" is enabled.
Ensure that the following Android Key exists:
API Key: AIzaSyDOLRqaimoDk-*****;
Android Application (<cert_fingerprint>;<package_name>): 70:1D:3C:06:72:FF:8B:C0:93:*********;taxicall.******
I've been trying to get Google Maps working for hours, but all I get is a gray screen. No map at all. I know similar questions have been asked here and I read all of them without getting any further.
A few hours ago I managed to get the Maps working when running the app from my computer, but when installing the APK, it didn't work. So I noticed that there are different API keys for debugging and the release. I decided to start all over again, with generating new keys and so on. So I removed my existing keys from Google, generated new google_maps_api.xml files and followed the instructions.
But now, when running the app from my phone I am getting the following error message:
E/b: Authentication failed on the server.
E/Google Maps Android API: Authorization failure. Please see https://developers.google.com/maps/documentation/android-api/start for how to correctly set up the map.
E/Google Maps Android API: In the Google Developer Console (https://console.developers.google.com)
Ensure that the "Google Maps Android API v2" is enabled.
Ensure that the following Android Key exists:
API Key: (OLD_API_KEY)
Android Application (<cert_fingerprint>;<package_name>): (MY_FINGERPRINT);(PACKAGE_NAME)
So, first of all, how do I ensure that "Google Maps Android API v2" is enabled? On the Google API website I can only find a Google Maps Android API that I enabled. I can't find anything about v2.
And, how can I "Ensure that the following Android Key exists". I removed the OLD_API_KEY because I wanted to start from the beginning. No idea where it is coming from now. I obviously don't have it. So I can't ensure it is there. Why can't I just use a new one that I generated? And why does it even know my old key, that I already removed?
If I understand everything correctly, I am supposed to generate one API key for debugging and add it to my google_maps_api.xml in the debug folder. And for the release I generate another key and add it to the google_maps_api.xml in the release folder. Do I also need to add an API key to my AndroidManifest.xml? At the moment I have this between my application tags:
<meta-data
android:name="com.google.android.geo.API_KEY"
android:value="#string/google_maps_key"/>
Where #string/google_maps_key is my debugging key.
My main problem is, why I need to ensure that an old api key exists, that I already deleted. How can I tell Android that I want to use a different one?
I got it working! It turns out that it took a long time until the API keys are actually available to the app. A lot longer than those 5 minutes mentioned on the API page.
So, when you an API key and get the same error message as me, it is probably best to just have a small break and check again in like 20 minutes until the API key is available.
I am trying to create a map app with the GOOGLE API, for use on android devices, but I'm fairly new to this so have been following tutorials to get me started. I fixed my initial problem, however another one has appeared and I can't find what's wrong / how to change it!
When running the app through a mobile, it loads onto the phone fine, a screen loads (the sort of beige colour you see when google maps is loading) as well as the logo and zoom controls. But stops after this and displays the following error in LogCat:
Authorization Failure. Please see https://developers.google.com/maps/documentation/android/start for how to correctly set up the map.
Ensure that the following correspond to what is in the API Console: Package Name: com.example.myapp, API Key: [my api key], Certificate Fingerprint [my code]
Failed to load map. Error contacting Google servers. This is probably an authentication issue (but could be due to network errors).
I have completed the steps on the link and checked my code and made sure all those details match, but it's still not working.
This is probably a very basic error, but how would I go about resolving this / Am I looking in the correct place?
[Code no longer here; had to delete it]
If you run the app through Eclipse with a USB connected device, you need to use the MAPs debug key. If you export the app and load the .apk on a device, that app would have to be compiled with the production key.
Last resort: uninstall and re-install app. Clean and rebuild the project is also a good idea
Moreover, please make sure your API key was an Android key, not a browser or server key. Also check that the service is Google Maps API for Android V2, not Google Maps JavaScript API V2.
If you still get any problems, check your set-up against the top answer in this question: Google Maps API V2 - always get authentication error.
I am working on a Mapview in my android application, in which i have to show few lat long location with balloons on the map view.
It is working well in emulator and when I run thru my run configuration in my device too, but when i send the apk for other devices, the MAP view class do not generate MAP.
This problem arises only when I transfer the APK for other devices. The APK is Signed well with the authenticate signature.
Please let me know the cause of such prob.
The only reason I know so far for devices not showing the maps is related to the maps api key wich should be in your map layout with something like this: android:apiKey="Your Maps API Key goes here"
you can find the info here: Android MapView Tutorial and I will quote a bit of it that might be your issue:
For the purpose of this tutorial, you should register with the SDK
debug certificate, which will only be valid while your application is
signed with the debug key (once you sign with your private key, you
will need a new API key). When you get your key, insert it for the
value of android:apiKey.