2012-05-13 6 views
1

私はHTML5ジオコーディング機能を使用したサイトへのWebViewでAndroidアプリを修正しようとしています。サイトでは、Googleマップを表示し、サイトがユーザの位置を知ることが許可されている場合、それは、マップ上のユーザの位置と表示方向において第2のマーカーを追加します。今のようAndroidのWebViewのHTML5ジオコーディング

WebViewの内部には、ユーザーの位置を知らないことを示す、ユーザの位置ともなしフィードバックを知るために許可を求めるポップダウン何のボタンがありません。私はこれらのことのいずれかが起こっても問題ありません。

アプリは、私はへの道があるのなら、私は私が見つけることができなかったこと、それを付与するために持っているか、他のいくつかの権限があるかどうかはわからないACCESS_NETWORK_STATEとACCESS_FINE_LOCATION

、インターネットへのアクセス許可を要求しますaccess_fine_permissionを使用してWebサイトに渡します。

+0

アプリのようなネイティブ層へのWebViewがある場合は、何を言及していない: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);
  • WebViewからWebChromeClientを割り当て、onGeolocationPermissionsShowPromptをオーバーライドします。あなたはどちらか静かに権限を付与するか、ユーザーに確認するためのダイアログを実装することができます。ここで

の詳細は以下のとおりです。android webview geolocation

+0

素晴らしい、それが動作するようになりました! ありがとうございました! – OrangeGrover

関連する問題