문제

iPhone이 지원하는지 또는 곧 지원할 것인지 아는 사람이 있습니까? W3C 지리적 위치 사양?

모바일 사용자를위한 앱을 구축하려고하지만 모든 플랫폼 (iPhone, Android 등)에 대한 앱을 개발하는 데 시간을 보내지 않고 W3C 표준.

도움이 되었습니까?

해결책

이 코드는 저를 위해 작동했습니다 - iPhone 웹 브라우저에서 원정 여행 그리고 추가 보너스 로서도 함께 일했습니다 Firefox 3.5 내 노트북에서! 지리적 위치 API 사양은 W3 컨소시엄 표준의 일부입니다. 그러나 경고 : 아직 완료되지 않았습니다.

alt text
(원천: bemoko.com) alt text
(원천: 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>

다른 팁

이제 iPhone 3.0 릴리스에 이어 Safari 브라우저의 JavaScript API에서 위치를 얻을 수 있습니다. http://blog.bemoko.com/2009/06/17/iphone-30-geolocation-javaScript-api/

iPhone OS 3.0 Safari는 GEO 위치 얻기를 지원하기 때문에. 보다: 사파리 참조 라이브러리 : 지리적 위치 얻기 다른 한편으로는 W3C GEO API 사양이 여전히 초안에 있습니다.

MyWhirledView의 코드를 업데이트했습니다. iOS 4.3 장치에서 잘 작동합니다. Google은 더 이상 정적 맵 라이브러리에 액세스하기 위해 API 키가 필요하지 않습니다.

<?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>

이 차이는 내가 찾을 수있는 애플리케이션을 개발 한 이유입니다. 본질적으로 iPhone Safari의 플러그인입니다. 현재 탈옥 한 전화기에서만 사용할 수 있습니다.

보다 http://lbs.tralfamadore.com/

iPhone에서 JavaScript로 GPS 정보를 얻을 수 있습니다. QuickConnectiphone 프레임 워크는이를 가속 정보뿐만 아니라 귀하에게 노출시킵니다.

이 정보를 얻으려면 장치에 응용 프로그램을 설치해야합니다. 이 프레임 워크는 곧 Nokia뿐만 아니라 Android 설치 응용 프로그램에서도 곧 사용할 수 있습니다.

응용 프로그램을 각 장치의 프레임 워크, 컴파일 및 배송에 적용 할 수 있습니다.

QuickConnectiphone은 이용 가능합니다 https://sourceforge.net/projects/quickconnect/

그리고 저에게 연락하면 Android 및 Nokia에 대한 사전 방출 버전을 제공 할 수 있습니다.

로즈 "도 개발 운영 어디에서나"솔루션을 약속하고 있습니다. 그들을 스스로 시도하지 않았습니다.

이 작은 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");
}

현재 JavaScript API를 사용하여 iPhone의 GPS 위치를 얻을 수 없습니다. 이것이 좋을 것이라는 이야기가 있었지만 물론 Apple은 미래의 개선에 대해 언급하지 않을 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top