Я только что протестировал Geolocation на Firefox 3.6 и iPhone Safari (OS 3.1.3), результат интересный, Firefox точнее, чем Safari. у любого есть идея, как сделать результат iPhone Safari более точным.
Результат тестирования
- Windows Vista Firefox 3.6: ------------- Точность: 150
- iPhone 3G (OS 3.1.3) Safari: ----------- Точность: 828
это код для тестирования:
navigator.geolocation.getCurrentPosition(handler, {enableHighAccuracy: true});
function handler(location) {
var message = document.getElementById("message");
message.innerHTML = "<img src='http://maps.google.com/staticmap?sensor=true¢er=" + location.coords.latitude + "," + location.coords.longitude + "&size=300x300&maptype=street&zoom=16&key=ABQIAAAAZrVtlT2df2pkfI_RZB_6WBRWTAkRKJS7h1XjKaOTqACHuw1n0BT5cATkkKFnZNGHmrwUw9IilQK0Eg' />";
message.innerHTML+="<p>Longitude: " + location.coords.longitude + "</p>";
message.innerHTML+="<p>Latitude: " + location.coords.latitude + "</p>";
message.innerHTML += "<p>Accuracy: " + location.coords.accuracy + "</p>";
// call the function with my current lat/lon
getPlaceFromFlickr(location.coords.latitude, location.coords.longitude, 'output');
}
.
.
тест отсюда