How to show a map in an Android mapactivity? - android

I have attached a mapview to my layout and have a it showing a compass and my current location. The problem I have is, that there is no street map shown in the view, so basically I just see the compass and my current location over a blank grid.

When you run or debug through Eclipse your app is signed with your debug key which will have been automatically created. It is not the same as the key you sign your app with when releasing it.
You need to get an API key using your debug key.
See the 'Getting the MD5 Fingerprint of the SDK Debug Certificate' section on http://code.google.com/android/add-ons/google-apis/mapkey.html
Once you are ready to release your app, you replace the debug API key with the API key you are currently using.

Make sure you have the INTERNET permission and a proper API key. Either of those will give you the blank grid effect.
http://code.google.com/android/add-ons/google-apis/mapkey.html

Turns out the map is only shown when the app is signed and uploaded using adb install {path to app}, the same app didn't work when I run or debug using Eclipse.

Check out the followings:
1. include jar of maps.
2. generate your certificate and register it. It should work now
:)

Related

Google Maps Android API Authorization Failure when reusing api access key in android

I created one application and generated an api key, which worked and my app correctly renders map.
I created a second application, which is based on an Android Library project I created and I want to reuse the API_KEY of the first app. In https://code.google.com/apis/console, for my API debug project, I selected "Edit allowed Android apps...".
Then on a new line, I added the SHA1 certificate fingerprint and package name (separated by a semicolon) of my second project. So now that API Access key has the fingerprints of two apps associated with it.
However, when I test the second app on my android phone, logcat outputs
Google Maps Android API Authorization Failure.
The Certificate fingerprint of my second app is correct. My second app also references Google Play Services and is using Google API Level 16.
The second app manifest file is set up similarly to the first one, making reference to the debug API_KEY and having the same android permissions. What may I be doing wrong?
However, the recommended practice is to sign each of your applications with a different certificate and get a different key for each one.
https://developers.google.com/maps/documentation/android/start#getting_the_google_maps_android_api_v2
:D
I've previously found this helpful https://stackoverflow.com/a/13865113/935779
Make sure to export a signed copy with the same key you used to create your API key
This is often a problem when working with a Google Maps key and may very well be your issue. However, Nathvi is also correct from the documentation and you may consider a separate key if at all possible.

Google Map Api V2 not showing Map on device

I am running sample code that is provided on Google Map Documentation for Google Map Api v2.The Code run successfully but Map is not loaded on the Device. Only White Screen is Shown on the Device. I am using 2.3.6 version android device.
Please Help me to resolve the issue
Check if u have the map key for the package name u provided while creating the map key.
I was getting white map screen but i inserted map key of the package i was testing.
Then i created new project but used the previous map key hence getting white screen.
Always remember you have to use new map key for each package you create. Genereally people forget that thing..(atleast i forgot to generate new key for new package).
Hope this will solve ur problems.
All the best
Most likely you're using release SHA1 fingerprint for generating Google API Key. Since you're using Eclipse for debugging your application is signed using debug key. So, you should use debug key instead to generate Google API key.
As soon as your app will be ready for publishing - just switch to release key.

how to solve "generating map in other device through APK" in android

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.

Where should I put apiKey before publishing android application in Android market

I have signed and get this kind of code:
<com.google.android.maps.MapView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:apiKey="0vzxVMvckBdI64O0FdGSRXawhfAlw"
/>
Then I put it to main.xml, under the . I run the project, it force close. The error is that XML can not find MapView. But I have add the library below. Moreover, I have test with google API Vitual machine, and it does not work too. Then I add Internet permission, and add:
<uses-library android:name="com.google.android.maps" />
under the in manifest, but it still does not work.
Could anybody tell me clearly step by step what I have to do, I am in a mess now and I can understand want to do next.
Before signed the apiKey, my application run well. Anybody help me.
Thanks in advance.
If you app worked well before signing your app then its the problem of you map Api key.
You can get a temporary Maps API Key based on your debug certificate, but before you publish your application, you must register for a new Key based on your release certificate and update references in your MapViews accordingly.
use adb to install the apk on your device/emulator (adb install app.apk). Don't forget to uninstall the debug version first, otherwise the signature difference will prevent the installation
EDIT:
When using GoogleMaps for Android, you need two keys - debug and release.
The "debug" key is kind of a misleading term. This key is also to be used when you develop the app in Eclipse. So essentially, use the debug key for development, testing, debugging.
When you're ready to launch the app to Market, set the android:debuggable="false" in the AndroidManifest.xml and use the Signed API key.
When using the signed API key, the MapView will show up ONLY when the app is installed from the Android Market. So, installing the app from Eclipse (Run As, Debug As, etc) or command line (adb install) won't show the MapView. Rest assured, once the app is in the Market - you download it and the MapView will show up.
With the signed API key, if you deploy the app from Eclise, you will get a "Server returned 3, IOProcessing Exception 26" as a warning - just ignore it.
Note: Also ensure there are no duplicate instances of the same MapView. If your app needs "x" no. of MapViews, generate "x" no. of new signed keys (one for each MapView) since GoogleMaps has a query limit for a single MapView instance.
For getting both the keys, follow the steps for Obtaining API keys for GoogleMaps on Android.

Use Custom debug key to debug android application?

I have include Google map view in my android application. When I debug with my computer in office it gives the map in my map view. But when I try to test it at home it did not give any map.
I need to know how can I debug with custom debug key so I can test it with any computer other than my office computer.
Thanks in advance !!
Each key is unique for specific computer. You have to generate a debug key for each computer you use.
Another solution is to register an account in market and get account's key. Using this key, you can run the application from each computer you want, but you have to export signed apk.

Categories

Resources