2011-03-02 3 views
0

J'utilise Android 2.9 ou quelque chose pour mon projet.Google Static Map sans utiliser Google Map API

Maintenant, le projet est un bouton d'image sur l'activité principale et quand un utilisateur clique dessus, l'utilisateur verra une carte google statique. Problème, chaque tutoriel que j'ai vu jusqu'à présent utilise l'API GOOGLE MAP dans le projet, ce qui n'est pas possible pour moi, car j'utilise Android 2.9, pas Google API, et je ne sais pas comment ajouter comme il donne juste l'option pour un seul.

Alors est-il possible de montrer juste une carte statique sans utiliser Google Maps dans son application?

merci beaucoup.

Répondre

3

oui des thats tout à fait possible, mais dans ce cas, vous n'obtenir une image statique sans zoom in/out options ... u peut aussi ajouter des marqueurs sur elle ...

il suffit d'envoyer une demande de Http avec/sans vos marqueurs à http://code.google.com/apis/maps/documentation/staticmaps/

enregistrer la réponse dans un fichier et ce serait la carte.

+0

@ farhan, est-ce possible si je peux avoir votre yahoo ou facebook, besoin de quelques informations supplémentaires ... –

+0

son Ali btw ... –

+0

ouais bien sûr ... mon adresse e-mail est visible dans mon profil ... [email protected] – Farhan

2

Je ne suis pas sûr de comprendre complètement votre question, mais l'API Google Static Maps est simplement un service Web. C'est-à-dire que vous cliquez sur une URL, où les paramètres décrivent quelle carte vous recherchez et vous sont renvoyés (par HTTP) une image de la carte rendue utilisable dans votre application.

Consultez le Static Maps documentation. Il y a beaucoup d'exemples. Vous verrez que vous n'avez pas du tout besoin d'utiliser une API dans votre projet, vous avez juste besoin de construire une URL qui décrit la carte que vous souhaitez et d'attraper la réponse!

Edit:

Voici un exemple simple d'une URL de votre application pourrait générer:

http://maps.google.com/maps/api/staticmap?center=London,%20England&zoom=14&size=512x512&maptype=roadmap&sensor=false 

paramètres d'URL passent des valeurs au service Web pour décrire la carte que vous souhaitez générer.

L'URL ci-dessus génère une carte centrée sur Londres, Angleterre. Le niveau de zoom est réglé sur 14 (chiffres plus élevés = un zoom plus proche), et la carte est 512x512 pixels. Si vous regardez dans la documentation statique de l'API Maps, vous verrez qu'il y a beaucoup d'autres options que vous pouvez passer dans les marqueurs de lieu de service et les annotations sur la carte.

J'espère que cela aide! N

+0

ouais vous avez ma question parfaitement. Je me demande maintenant, comme je l'ai eu la clé Google Map, mais comment puis-je utiliser cette clé pour générer une URL effectivement un peu confus String url = "Dunno ce qui viendra ici"; \t Intention i = nouvelle intention (Intent.ACTION_VIEW); \t i.setData (Uri.parse (url)); \t startActivity (i); –

+0

Je comprends. Vous n'avez plus besoin d'une clé d'API Map ... Je mettrai à jour ma réponse avec une meilleure description! –