2012-03-21 9 views
0

私は自分のモバイルウェブアプリケーションのためのかなり簡単なGoogleマップ機能をしようとしています。 いくつかの検索の後、webviewでmaps.google.com?q =クエリのhrefを開くだけで、まともなマップが表示されることがわかりました。 モバイル版のgoogle.mapsには、現在の位置情報機能があります。これは機能しません。だから私はそれはいくつかの許可が必要かもしれないと思っているが、私はそれについての情報はほとんど見つけていない。誰もこの機能を動作させる方法を知っていますか?ボタンをクリックすると、何も起こりません。アンドロイドとgooglemaps in webview

<uses-permission android:name="android.permission.INTERNET" /> 
<uses-configuration android:reqKeyboardType="undefined" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
<uses-permission android:name="android.permission.READ_PHONE_STATE" /> 
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 
<uses-permission android:name="android.permission.ACCESS_GPS" /> 
<uses-permission android:name="android.permission.ACCESS_ASSISTED_GPS" /> 
<uses-permission android:name="android.permission.ACCESS_LOCATION" /> 

とWebViewの中に全体の事をロード:私のマニフェストで

私はこれを持っています。大歓迎:)

答えて

0

をこのライブラリを追加しました私のWebViewのはただ単に私が望んで行うことができwouldntのことをアップにします。 私は、 "shouldoverrideurlloading"内のgoogle.maps urlからデバイスブラウザ/ mapsアプリケーションを使って解決しました。これと同じように:

if (url != null && url.startsWith("http://maps.google.com")) { 
       mWebView.getContext().startActivity(
        new Intent(Intent.ACTION_VIEW, Uri.parse(url))); 
       return true; 
      } else { 
       view.loadUrl(url); 
       return false;   
} 

そしてandroidmanifestする意図を追加:

<intent-filter> 
    <action android:name="android.intent.action.VIEW" /> 
    <category android:name="android.intent.category.DEFAULT" /> 
    <category android:name="android.intent.category.BROWSABLE" /> 
    <data android:scheme="helloworld" /> 
</intent-filter> 
1

を任意のポインタは、あなたのmanifest.xmlに

<uses-library android:name="com.google.android.maps" /> 
+0

うーん、そのライブラリは、ネイティブのMapViewのためになるが、OPはただmaps.googleするのWebViewを開いているように聞こえます。 com。 –

+0

ええ、それはmaps.google.comへのハイパーリンクを開くwebviewだけです。 携帯電話のブラウザで動作する作業用ジオロケーションの例を見つけました。[link] http://experimenting.in/other/demo_geo_googlemap.htm ウェブビューではトリガーされません。 iveが追加されました: 'mWebView.getSettings()。setGeolocationEnabled(true);' 'mWebView.getSettings()。setJavaScriptCanOpenWindowsAutomatically(true); ' しかし、 – Havihavi