2012-05-13 40 views
1

我試圖修復一個Android應用程序,該應用程序是使用HTML5地理編碼功能的網站的網站。該網站顯示一個GoogleMap,如果允許該網站知道用戶的位置,那麼它會在用戶的位置添加第二個標記並在地圖上顯示路線。Android Webview HTML5地理編碼

截至目前,在web視圖中沒有彈出的按鈕要求獲得用戶位置的權限,也沒有反饋表明它確實知道用戶的位置。這兩件事情中的任何一件都會發生。

該應用程序會要求得到允許互聯網,ACCESS_NETWORK_STATE和ACCESS_FINE_LOCATION

我不知道是否有其他一些允許我授予它,我一直沒能找到,或者如果有一種方法來使用access_fine_permission傳遞給網站。

+0

你不提,如果什麼應用程序有一個網頁視圖,以原生層,如:PhoneGap的什麼的習慣。 –

+0

@MorrisonChang - 該應用程序不使用phonegap或類似的東西。它就像這裏的基本教程(加上一些其他按鈕):[HelloWebview](http://developer.android.com/resources/tutorials/views/hello-webview.html) – OrangeGrover

回答

2

有你需要做的幾件事情:

  • webview.getSettings().setJavaScriptEnabled(true);
  • webview.getSettings().setGeolocationEnabled(true);
  • 分配WebChromeClientWebView並覆蓋onGeolocationPermissionsShowPrompt。您可以默認授予權限,也可以實施一個對話框來詢問用戶。

下面是詳細信息:android webview geolocation

+0

真棒,讓它工作! 謝謝! – OrangeGrover