2010-09-30 13 views
5

Ich habe eine Website für den Android-Browser mit jquery/jqtouch konzipiert. Als Teil davon habe ich eine Karte, die geladen wird. Bei der Anzeige meiner Daten habe ich festgestellt, dass einige der Adressen meiner Kunden, wenn sie auf die Google App-Karte geklickt werden, mit den Daten gesendet werden. Es scheint auch, eine Tonne schneller zu laden und zu laufen (und alle Vorteile der Navigation usw. zu haben).Trigger Google Maps von Android-Browser

Also ich habe gesucht und gesucht, aber bin nicht in der Lage zu "emulieren", die in Funktion der Abstoß der Adresse gebaut. Ich habe versucht, Links mit Geo: und Maps :, etc, aber zu keinem öffnet die installierte App. Doch mit einem <li></li> Element mit einer Adresse wird der Browser eine "richtige" Adresse erkennen und die App öffnen.

Es ist mir egal, wenn ich es mit Javascript oder einem href starten muss, es muss nur in den HTML-Code eingebettet werden.

Antwort

7

Ich sehe (bei http://m.google.com/maps?dc=gbackstop) gibt es einen Link: Wenn Sie Google Map App haben - ‚es Starten Sie jetzt‘ und Links zu folgenden:

geo:28.61170,77.2747?z=15 

ich oben in der Adresszeile überprüft haben (geht an Delhi CWG-Spiele) und es funktioniert auf meinem HTC Desire Web-Browser.

aus dem Android intent documentation zeigt eine Zoomstufe 1 die ganze Erde, abd höchsten 23 zu sein:

geo:latitude,longitude 
geo:latitude,longitude?z=zoom 
geo:0,0?q=my+street+address 
geo:0,0?q=business+near+city 
+0

Dank. Ich habe versucht das Geo: 0,0? Q = ... aber das hat nicht gestartet. Ich werde sehen, ob die echten Koordinaten funktionieren .... Danke. – Mike

+0

Update 2. Ich markiere deine als Antwort. Es scheint, dass jqtouch sich mit dem Anruf herumschlagen muss, denn als ich ihn auf eine statische Seite des Droiden legte, platzierte er sowohl meine Adresse als auch den Geo-Code im Kartenprogramm. – Mike

+0

Update 3: Es funktioniert. Vielen Dank! musste eine Referenz in jqtouch.js hinzufügen, um zu erkennen, dass geo: ein externer Link war. – Mike