2011-09-17 713 views

回答

-2

我依賴哪種方法來獲取您的位置。如果它使用IP,那麼你可以在任何地方出現。如果它使用Wifi,那麼它可能只是有偏差的數據。

3

不同的設備具有不同程度的準確性,因此您的應用程序應瞭解其中的差異非常重要。內置GPS單元的手機通常在3米以內準確無誤。沒有GPS單元的手機,關閉GPS單元以最大化電池,或者在GPS不能接觸GPS衛星的位置,將不得不使用手機信號塔三角測量來估計用戶的位置,並且通常在3000以內是準確的這些儀表足夠精確,可以知道用戶所在的街區,但完全無用,無法告訴他們他們正在看什麼建築物。

如果用戶通過連接到基於陸地的寬帶連接的計算機訪問您的站點,它通常可以通過諮詢供應商數據庫並確定來自DSL或電纜供應商的確切地址來精確定位精確地址。

要獲取位置信息的準確性,您可以查詢coords對象的準確性屬性。準確性屬性並不是確切的,但它會給你的應用程序一個很好的判斷,你是否有一個幾乎精確的位置或鄰域。

+0

如何添加該準確度..你可以解釋代碼? – Dimple

5

我在Windows上使用Chrome時遇到了同樣的問題,但至少在某些時候,我已經將其運用了。

我還使用了例如http://html5demos.com/geo

位置不僅是不準確的,這也是錯誤的城市。

我在我的iPad(Safari)上試過同樣的例子,那裏的位置是正確的。我的iPad使用的是與我的電腦相同的WiFi網絡,因此我知道這對我的ISP返回錯誤的位置沒有任何影響,這與我的電腦上的瀏覽器有關。

我通過進入Chrome設置並清除緩存和Cookie,從而在Chrome中顯示正確的位置。在Chrome瀏覽器中選擇「設置/隱私/內容設置/所有Cookie和網站數據」後,僅在Chrome中選擇「工具/清除瀏覽數據/ Cookie &緩存」, 並不足夠刪除所有的cookies,示例顯示了正確的位置。

更新1:我在第二天嘗試了相同的地理位置示例,並對我的煩惱再次顯示了錯誤的城市。我試圖通過如上所述清除Chrome設置來使其工作,並且這次該解決方案不起作用。但是,當我使用應用程序CCleaner和選定的清潔程序/應用程序並清除了所有Chrome數據(互聯網緩存,互聯網歷史記錄,Cookie和會話)時,地理示例顯示了正確的位置。我正在使用最新版本的Chrome。希望在未來的版本中它會更加一致地工作。

更新2:我在稍後的日期嘗試了上述過程,無法讓它產生正確的位置。可能是因爲地理位置現在使用我的IP和Google位置服務返回了我的互聯網服務提供商的位置,而不是我的位置。當然這個位置是相當無用的。我的iPad返回正確位置的原因可能是因爲它包含一個內置的GPS。iPad 3G/4G擁有內置GSM接收器芯片的GPS芯片,而只有WiFi的型號沒有GPS。當iPad設置中的「位置服務」關閉時,通過GPS和IP的位置關閉。只有能夠在我的iPad上關閉GPS並使用IP位置纔有用,但我不確定這是否可行。

更新3.正如我所提到的,我在我的電腦中使用了一個WiFi棒。我注意到,當我查看可用的WiFi網絡(具有查看可用無線網絡)並且我是唯一的網絡時,地理定位示例返回在不同城市中的位置,但是如果我的任何鄰居具有在我的電腦,地理位置示例返回我的確切位置,在幾米之內。即瀏覽器中的地理位置足夠聰明,可以使用這些額外的信息來定位我。

(我認爲對方回答這個問題完全在錯誤的軌道上。提問者指出的地理位置被顯示在錯誤的城市,所以這個問題是不與定位精度做)

+0

Google的IP到位數據庫的聲音對於您的IP地址有誤。如果您使用的是動態地址,那很容易出現這種情況,因爲不能保證具有該地址的其他人將與您在同一個城市。至於Wi-Fi改變結果,這是因爲Firefox使用附近的一組接入點作爲計算的一部分。如果所有接入點都指示一個位置,並且您的IP地址指示另一個位置,那麼讓多數票獲勝並使用AP派生位置是有意義的。 –

1

根據到Firefox geolocation FAQ,Firefox使用Google進行定位服務。它發送谷歌的以下信息:

  • 您的IP地址
  • 附近Wi-Fi接入點信息
  • 隨機谷歌指派的識別碼(每週更換一次)

我認爲它會如果您的電腦安裝了接收器,也可以使用GPS數據,但常見問題解答沒有提及。也許是因爲如果您有GPS數據,則無需使用Google的服務器。

我假定Chrome作爲Google產品使用的是相同的地理位置數據庫。

至於爲什麼你會得到不正確的答案,這將存在於谷歌的數據庫。那裏肯定有錯誤。例如,即使我的IP地址和我的僱主的代理服務器的IP地址都在德克薩斯州普萊諾,並且所有其他IP到位置數據庫都具有此正確性(取自注冊的whois對於地址數據)

這裏有他們聲稱將幫助谷歌2頁,雖然他們沒有做過的事情,我還沒有:

釷e後者(contact/ip)是一種用於報告Google位置問題的表單,Google將您重定向到錯誤的國家/地區主頁。他們說可能需要一個多月才能更正數據庫。我已經等了近兩個月,沒有運氣。

有一些Firefox附加組件可用於強制瀏覽器報告特定位置。它們是用於調試位置感知型Web服務的,但它們也可以用於像這樣的情況,普通方法不起作用。