Frage

Wer weiß, ob das iPhone unterstützt oder werden in Kürze die W3C Geolocation-Spezifikation unterstützen

Ich suche eine App für mobile Anwender zu bauen, aber anstatt die Zeit damit verbringen, Apps für jede andere Plattform (iPhone, Android, etc ...) der Entwicklung, ich würde viel lieber einen Web-App erstellen, macht Verwendung des W3C-Standard.

War es hilfreich?

Lösung

Dieser Code für mich gearbeitet - auf dem iPhone Web-Browser Safari und als zusätzliche Bonus mit sich selbst gearbeitet FireFox 3.5 auf meinem Laptop! Die Geolocation-API-Spezifikation ist Teil der Standards des W3-Konsortiums Aber seien Sie gewarnt:. Es wurde noch nicht abgeschlossen


(Quelle: bemoko.com )
(Quelle: bemoko.com )

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Geolocation API Demo</title>
<meta content="width=device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=0;" name="viewport"/>
<script>
function successHandler(location) {
    var message = document.getElementById("message"), html = [];
    html.push("<img width='256' height='256' src='http://maps.google.com/maps/api/staticmap?center=", location.coords.latitude, ",", location.coords.longitude, "&markers=size:small|color:blue|", location.coords.latitude, ",", location.coords.longitude, "&zoom=14&size=256x256&sensor=false' />");
    html.push("<p>Longitude: ", location.coords.longitude, "</p>");
    html.push("<p>Latitude: ", location.coords.latitude, "</p>");
    html.push("<p>Accuracy: ", location.coords.accuracy, " meters</p>");
    message.innerHTML = html.join("");
}
function errorHandler(error) {
    alert('Attempt to get location failed: ' + error.message);
}
navigator.geolocation.getCurrentPosition(successHandler, errorHandler);
</script>
</head>
<body>
<div id="message">Location unknown</div>
</body>
</html>

Andere Tipps

Sie jetzt Standort von Javascript-APIs in dem Safari-Browser nach der iPhone 3.0-Version bekommen - wir haben ein funktionierendes Beispiel erstellt @ http://blog.bemoko.com/2009/06/17/iphone-30-geolocation-javascript-api/

Da iPhone OS 3.0 Safari unterstützt bekommen geo Lage. Siehe: Safari Reference Library: Erste Geographische Lage auf der anderen Seite W3C Geo-API-Spezifikation ist im Entwurf noch.

I MyWhirledView Code aktualisiert. Funktioniert prima auf meinem iOS 4.3 Gerät. Google nicht mehr erfordert einen API-Schlüssel ihre statische Karte Bibliothek zuzugreifen.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>iPhone 4.0 geolocation demo</title>
<meta content="width=device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=0;" name="viewport"/>
<script>
function handler(location) {
var message = document.getElementById("message");
message.innerHTML ="<img src='http://maps.google.com/maps/api/staticmap?center=" + location.coords.latitude + "," + location.coords.longitude + "&zoom=14&size=256x256&maptype=roadmap&sensor=false&markers=color:blue%7Clabel:ABC%7C" + location.coords.latitude + "," + location.coords.longitude + "' />";



message.innerHTML+="<p>Longitude: " + location.coords.longitude + "</p>";
message.innerHTML+="<p>Accuracy: " + location.coords.accuracy + "</p>";
message.innerHTML+="<p>Latitude: " + location.coords.latitude + "</p>";



}
navigator.geolocation.getCurrentPosition(handler);
</script>
</head>
<body>
<div id="message">Location unknown</div>
</body>
</html>

Diese Lücke ist, warum ich die Locatable Anwendung entwickelt - es ist im Wesentlichen ein Plug-in für iPhone Safari. Derzeit ist es nur für jailbroken Telefone zur Verfügung.

Siehe http://lbs.tralfamadore.com/

Es ist möglich, die GPS-Informationen in JavaScript auf dem iPhone zu bekommen. Der QuickConnectiPhone Rahmen macht dies für Sie als auch Beschleunigungsinformationen.

Um diese Informationen erhalten Sie die Anwendung auf dem Gerät jedoch müssen installieren. Dieser Rahmen wird in Kürze für Android installierten Anwendungen zur Verfügung sowie Nokia.

Sie können Ihre Anwendung in den Rahmen für jedes dieser Geräte setzen, kompilieren und Schiff.

QuickConnectiPhone finden Sie unter https://sourceforge.net/projects/quickconnect/

, und wenn Sie mit mir in Verbindung Ich kann Ihnen Pre-Release-Versionen für Android und Nokia.

Rhodes eine verspricht "entwickeln-once-run-überall" Lösung. Haben sie nicht selber ausprobiert.

Diese kleine Javascript-Bibliothek ist Cross-Plattform und unterstützt alle modernen Smartphones aus der Box:

  
    

http://code.google.com/p/geo-location-javascript /

  

Hier ist, wie Sie es verwenden:

//determine if the handset has client side geo location capabilities
if(geo_position_js.init()){
   geo_position_js.getCurrentPosition(success_callback,error_callback);
}else{
   alert("Functionality not available");
}

Derzeit ist es nicht möglich, ein iPhone-GPS-Position mit nur JavaScript-APIs zu erhalten. Es gab die Rede, dass dies wäre schön, aber natürlich wird Apple nicht kommentiert zukünftige Verbesserungen in der Öffentlichkeit.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top