2012-03-21 50 views
0

我試圖做一個非常簡單的谷歌地圖功能爲我的行動網路應用程式。 經過一番搜索,我發現剛打開A HREF在網頁視圖,以maps.google.com?q=query會顯示一個非常體面的地圖。 google.maps的移動版本有一個「當前位置」功能,我無法上班。所以我想這可能需要一些許可,但我找不到有關它的信息。有誰知道如何讓這個功能工作?當我點擊按鈕時,什麼都沒有發生。Android和谷歌地圖中的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" /> 

而在web視圖整個事情的負荷。任何指針十分讚賞:)

回答

0

變成了我的WebView只是單純難道不容許我做什麼,我想要的。 我最終通過處理google.maps的URL,通過設備瀏覽器\地圖應用程序中的「shouldoverrideurlloading」解決它。像這樣:

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剛剛打開的WebView來的maps.google。 COM。 – 2012-03-21 18:04:04

+0

是的,它只是一個webview打開maps.google.com的超鏈接。 找到一個工作的地理位置例子將在我的手機上的瀏覽器。[鏈接] http://experimenting.in/other/demo_geo_googlemap.htm 但它不中的WebView觸發。 ive新增: 'mWebView.getSettings()。setGeolocationEnabled(true);' 'mWebView.getSettings()。setJavaScriptCanOpenWindowsAutomatically(true); ' 但是沒有... – Havihavi 2012-03-21 22:31:11