40

iPhone がW3C Geolocation 仕様をサポートしているか、またはすぐにサポートするかどうかを知っている人はいますか?

モバイル ユーザー向けのアプリを構築しようとしていますが、さまざまなプラットフォーム (iPhone、Android など) ごとにアプリの開発に時間を費やすよりも、 W3C 標準。

4

9 に答える 9

46

このコードは私にとってはうまくいきました。iPhone Web ブラウザのSafari 、さらにおまけとしてラップトップのFireFox 3.5でも動作しました。Geolocation API 仕様は、W3 コンソーシアムの標準の一部ですが、まだ最終決定されていないことに注意してください。

代替テキスト
(出典: bemoko.com ) (出典: 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>
于 2009-07-15T21:14:27.747 に答える
7

iPhone 3.0 のリリース後、Safari ブラウザーで Javascript API から位置情報を取得できるようになりました。 API/

于 2009-06-19T08:36:36.657 に答える
5

iPhone OS 3.0 以降、Safari は地理的位置の取得をサポートしています。参照: Safari リファレンス ライブラリ: 地理的位置の取得 一方、W3C Geo API 仕様はまだドラフト段階です。

于 2009-12-16T08:18:48.980 に答える
2

I updated MyWhirledView's code. Works great on my iOS 4.3 device. Google no longer requires an API key to access their static map library.

<?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>
于 2011-03-18T17:41:06.877 に答える
-1

この小さなjavascriptライブラリはクロスプラットフォームであり、箱から出してすぐにすべての最新のスマートフォンをサポートします。

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

使用方法は次のとおりです。

//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");
}
于 2012-01-21T10:41:09.127 に答える
-1

Rhodesは、「一度開発すればどこでも実行できる」ソリューションを約束しています。自分で試したことはありません。

于 2009-02-05T18:38:23.517 に答える
-1

iPhoneではJavaScriptでGPS情報を取得することが可能です。QuickConnectiPhone フレームワークは、これと加速情報を公開します。

ただし、この情報を取得するには、デバイスにアプリケーションをインストールする必要があります。このフレームワークは、Nokia だけでなく、Android にインストールされたアプリケーションでもすぐに利用できるようになります。

これらの各デバイスのフレームワークにアプリケーションを配置し、コンパイルして出荷できます。

QuickConnectiPhone はhttps://sourceforge.net/projects/quickconnect/で入手できます。

ご連絡いただければ、Android と Nokia のプレリリース バージョンを提供できます。

于 2008-12-07T00:11:30.447 に答える
-3

現在、JavaScript API だけを使用して iPhone の GPS 位置を取得することはできません。これはいいことだという話はありましたが、もちろん Apple は将来の改善について公にコメントすることはありません。

于 2008-10-21T12:24:31.843 に答える