2013-11-28 21 views
0

我是新的android編程。我想知道GPS。我搜查了一下,我對此有所瞭解。無論如何,我想使用地圖,之前我在我的項目中使用com.google.android.maps.MapView,但現在我想知道關於Map.Bhat除了上述方式之外的項目中使用地圖的方式是什麼?我可以在我的項目中使用com.google.android.maps.MapView但我不連接到互聯網?我的意思是用離線方式顯示地圖和在地圖上搜索的方法是什麼?一切有關地圖

我搜查,但我不能得到充分的我的問題:( 謝謝指教答案。

回答

3

要開始在谷歌地圖,你可以參考以下鏈接https://developers.google.com/maps/documentation/android/start也MapView的現在已經過時,所以你必須移動與谷歌地圖版本2.

示例代碼:http://www.androidhive.info/2013/08/android-working-with-google-maps-v2/ 一切順利..

+0

感謝您的快速回復。你的意思是,我可以在離線模式和在線模式下使用MapView嗎?我閱讀了這個鏈接,我想,我使用另一種方式離線模式! http://stackoverflow.com/questions/6109369/how-to-cache-google-map-tiles-for-offline-usage – user2982082

+0

我不是很確定離線模式的地圖..讓我搜索 –

0

您應該使用片段是這樣的佈局;

要使用該功能,您應該將google-play-services_lib項目添加到您的項目構建路徑。 然後在你的課堂上,你應該實現這樣的FragmentActivity;

public class Main extends FragmentActivity{ 

private GoogleMap mMap; 

UiSettings settings; 
MapController mapController; 
GeoPoint geopoint; 
RectF oval; 
Canvas canvas; 
int mRadius = 5; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 

    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    setUpMap(); 
} 

@Override 
protected void onResume(){ 
    super.onResume(); 
    setUpMap(); 
} 

private void setUpMap(){ 
    if (mMap != null) { 
     return; 
    } 
    mMap=((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.myMapView)).getMap(); 
    if (mMap == null) { 
     return; 
    } 
    mMap.setMyLocationEnabled(true); 
    mMap.getUiSettings().setCompassEnabled(true); 
    mMap.getUiSettings().setMyLocationButtonEnabled(true); 

    mMap.animateCamera(CameraUpdateFactory.newLatLngZoom(place1, 15)); 
    mMap.setTrafficEnabled(true); 
    mMap.setMapType(GoogleMap.MAP_TYPE_HYBRID);   

} 

你應該從這個link獲得了谷歌地圖的apikey或者您可以繼續從該link

步步添加您apikey和權限清單文件那樣;

<uses-permission android:name="your_package.permission.MAPS_RECEIVE"/> 
<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/> 
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> 

<meta-data 
     android:name="com.google.android.maps.v2.API_KEY" 
     android:value="your_api_key"/> 

注:元數據必須是在裏面您的清單應用的。

+0

感謝@Droid。但是當我使用GoogleMap時,我應該使用「INTERNET」嗎?因爲你在Manifest文件中使用Internet Permissioin。我困惑。請告訴我有什麼方法在android中以離線模式顯示地圖? – user2982082

+0

另一件事,對於使用GoogleMap,我應該使用Fragment?我可以在我的佈局中使用「MapView」之類的東西嗎?謝謝 – user2982082

+0

我不知道離線映射。 Google地圖API使用gps和互聯網連接。正因爲如此,我添加了互聯網許可。然後在我看來,使用google map v2 api的最簡單的方法就是使用fragment。 –