2016-04-22 6 views
-2

Ich habe den API-Schlüssel aber immer noch kann ich die Google Map in meinem Projekt nicht öffnen. meine Anforderung ist, dass ich den aktuellen Standort und in der Nähe Krankenhausdetails in meiner App mit Google Karte und ich möchte die Liste der Krankenhäuser in der Nähe zu diesem Ort in zunehmender Reihenfolge nach der Entfernung. Nachdem ich auf mein Krankenhaus geklickt habe, können wir den navigierbaren Pfad vom aktuellen Ort zu diesem bestimmten Krankenhaus zeigen. Bitte finden Sie den UI Teil unter enter image description here Bitte helfen Sie mir.Ich kann das Google map map-Ereignis nicht verwenden, obwohl ich den API-Schlüssel erhalten habe

+0

Zeigen Sie uns, was Sie von Code und Stack-Trace, wenn jeder versucht haben. –

Antwort

0

Zunächst möchte ich Sie fragen, Was Sie bis jetzt getan haben? Denn basierend auf Ihrer Codierung kann Jeder Entwickler Sie vorschlagen. Alle Wie, folgen Sie bitte diesem ..

XML definieren so wie

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" > 


    <fragment 
     android:id="@+id/map" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     class="com.google.android.gms.maps.SupportMapFragment" /> 

</RelativeLayout> 

initialisieren Sie Karte in MainActivity

public class MainActivity extends Activity { 

private GoogleMap googleMap; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    try { 
     initilizeMap(); 

    } catch (Exception e) { 
     e.printStackTrace(); 
    } 

} 

private void initilizeMap() { 
    if (googleMap == null) { 
     googleMap = ((MapFragment) getFragmentManager().findFragmentById(
       R.id.map)).getMap(); 

     if (googleMap == null) { 
      Toast.makeText(getApplicationContext(), 
        "Sorry! unable to create maps", Toast.LENGTH_SHORT) 
        .show(); 
     } 
    } 
} 

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

}

und wichtigste google definieren Ihre Manifest-Datei ordnungsgemäß mit allen Berechtigungen

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="packagename" 
android:versionCode="1" 
android:versionName="1.0" > 

<permission 
    android:name="packagename.permission.MAPS_RECEIVE" 
    android:protectionLevel="signature" /> 

<uses-permission android:name="packagename.permission.MAPS_RECEIVE" /> 

<uses-sdk 
    android:minSdkVersion="16" 
    android:targetSdkVersion="23" /> 

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> 
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 

<!-- Required OpenGL ES 2.0. for Maps V2 --> 
<uses-feature 
    android:glEsVersion="0x00020000" 
    android:required="true" /> 

<application 
    android:allowBackup="true" 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name"> 
    <activity 
     android:name="packagename.MainActivity" 
     android:label="@string/app_name" 
     android:theme="@style/AppBaseTheme" 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 

    <!-- Goolge API Key --> 
    <meta-data 
     android:name="com.google.android.maps.v2.API_KEY" 
     android:value="AIzaSyBZMlkOv4sj-M5JO9p6wksdax4TEjDVLgo" /> 
</application> 

+0

auch diese in Ihrem Manifest hinzufügen unter Tag kitkat

Verwandte Themen