2011-01-31 35 views
0

我正在構建一個合併了GeoLocation的移動網絡應用程序。在Android瀏覽器(OS 2.0+)上,如果用戶關閉了GPS,則來自我的網絡應用程序獲取其位置的請求不會顯示出來。如果他們的GPS已打開,則會顯示位置權限請求。移動網站:在GPS關閉時請求用戶的位置

我知道當GPS關閉時從瀏覽器請求用戶的位置是可能的,因爲Gowalla's mobile web app能夠觸發請求。我查看了他們的sprocket.js文件,它看起來很直截了當。任何想法這裏的祕密是什麼?

回答

0

他們只是嘗試不同的框架(谷歌齒輪,黑莓等),如果一個人工作,他們使用它。 如果GPS已停用,您可以使用最後一個位置(如果不是太舊),或者在最壞的情況下,您可以嘗試使用IP和地理位置數據庫,但結果根本不準確。

+0

當我查看他們的代碼時,我也看到了多個trys。當用戶的GPS關閉時,我仍然無法弄清楚觸發位置請求的是什麼。 Google Gears在Android 2.x(http://gears.google.com/?platform=android)上不受支持,並且在GPS關閉時,常規的W3C地理位置不會觸發請求。我沒有看到他們的代碼中會觸發Android設備上的請求的任何其他內容... – ARolek 2011-01-31 18:28:15

0

在調用Web視圖之前,您可以在您的Java中啓動位置管理器。只要您在清單中擁有良好的位置訪問權限,您就可以啓用地理位置。

+0

我可以問一個問題 - 如何得到GEo權限請求需要什麼java代碼? - 當我從一個web應用程序運行一個網頁時,我沒有看到任何請求,但是當我在一個瀏覽器中運行url時看到請求?謝謝@ARolek – ozmike 2011-04-03 14:50:10