Геолокация Firefox точнее, чем iPhone Safari?

Только что протестировал геолокацию на Firefox 3.6 и iPhone Safari (os 3.1.3), результат интересный, файрфокс точнее сафари. у кого-нибудь есть идея, как сделать результат 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&center=" + 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');
}

. .

тест отсюда


person johnz    schedule 19.03.2010    source источник
comment
Сфокусируйте свой вопрос немного больше. На каких платформах вы тестируете и каковы результаты? Какие службы определения местоположения использовал каждый браузер (триангуляция вышек сотовой связи, GPS, IP и т. д.). Точность SafariMobile не оправдала ваших ожиданий? Какая точность вас интересует?   -  person Michael Petrotta    schedule 19.03.2010
comment
только что обновил результат тестирования, я ищу таргетинг в правильном пригороде, сафари не возвращает правильный пригород, а firefox возвращает. не уверен, какую службу определения местоположения использует каждый браузер, возможно, нужно провести больше исследований, ура.   -  person johnz    schedule 19.03.2010


Ответы (2)


Firefox использует базу данных местоположений Google, в то время как Safari использует Skyhook, поэтому вы ничего не можете сделать.

person SeanDowney    schedule 25.03.2010
comment
Однако Safari может использовать A-GPS, а Firefox — нет. - person Harley Watson; 25.03.2010

Попробуйте использовать navigator.geolocation.watchPosition для отслеживания текущего местоположения — возможно, точность улучшится после нескольких обновлений. См. Руководство по веб-контенту Safari — Получение географических местоположений

person David Gelhar    schedule 25.03.2010