here-apiAan de slag met here-api


Opmerkingen

De belangrijkste functies die door de HERE API worden aangeboden, worden hieronder vermeld.

  • In kaart brengen
  • Zoeken
  • Routebeschrijving
  • Turn-by-turn navigatie
  • HIER Positionering
  • LiveSight

HIER SDK-referenties verkrijgen

Meestal moet u, voordat u een nieuwe HERE SDK-applicatie ontwikkelt, een aantal referenties verkrijgen door uw applicatie te registreren op http://developer.here.com . Elke applicatie vereist een unieke set referenties. Wanneer u uw app registreert, moet de geregistreerde bundel-ID overeenkomen met de pakketnaam in uw project.

Elke applicatie, commercial of evaluatie vereist een appid- en app-codepaar om het bedrijf te identificeren. Bovendien wordt voor de HERE Premium SDK een "licentiesleutel" gebruikt om toegang te bieden tot geavanceerde turn-by-turn en offline functies.

Voor premium SDK, zie: [ https://developer.here.com/mobile-sdks/documentation/android-hybrid-plus/topics/credentials.htmllengle1]

Voor de start-SDK, zie: [ https://developer.here.com/mobile-sdks/documentation/android/topics/credentials.htmlBuch cialis1]

Maak een nieuw Android Studio-project

  1. Selecteer Nieuw project in het dialoogvenster Welkom bij Android Studio ... om het dialoogvenster Nieuw project maken te openen.

  2. Geef in het dialoogvenster Nieuwe Android-toepassing onder Toepassingsnaam de juiste toepassingsnaam op. De rest van deze zelfstudie gebruikt BasicMapSolution als de toepassingsnaam.

  3. Geef onder Bedrijfsdomein een geschikt domein op.

  4. Bewerk de pakketnaam door op de link Bewerken te klikken. De rest van deze zelfstudie gebruikt com.here.android.tutorial als pakketnaam.

    Belangrijk : u moet dezelfde pakketnaam gebruiken als u zich heeft geregistreerd op developer.here.com. Als u dit niet doet, verschijnt er een lege kaart in uw toepassing.

    U kunt deze pakketnaam ook later in uw AndroidManifest.xml bewerken:

 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="com.your.package.name.here"
      android:versionCode="1"
      android:versionName="1.0" >
 
  1. Geef onder Projectlocatie een geschikte projectlocatie op in het bestandssysteem.

  2. Klik volgende.

  3. Selecteer de vormfactoren die door uw toepassing worden ondersteund. Controleer voor deze zelfstudie Telefoon en tablet.

  4. Selecteer onder Minimale SDK de laagste versie van de Android SDK die u wilt ondersteunen. Gebruik voor deze voorbeeldtoepassing Android 4.0.3 "Ice Cream Sandwich".

  5. Klik volgende.

  6. Mogelijk wordt u gevraagd in te stemmen met een licentieovereenkomst. Klik op Accepteren en vervolgens op Volgende om SDK-componenten te installeren. Nadat de installatie is voltooid, klikt u opnieuw op Volgende.

  7. Selecteer Activiteit leegmaken in het dialoogvenster "Een activiteit toevoegen aan mobiel" en klik op Volgende.

  8. Geef in het dialoogvenster "Activiteit aanpassen" een passende activiteitnaam op in Activiteitnaam. In deze zelfstudie wordt de naam BasicMapActivity gebruikt.

  9. Geef onder Layoutnaam een toepasselijke layoutnaam op. (In deze zelfstudie wordt activity_main gebruikt.)

  10. Klik op Voltooien.

Het kaartfragment initialiseren

Wanneer u de basislay-out van de toepassing hebt gedefinieerd en de benodigde machtigingen hebt verkregen, is de laatste stap het initialiseren van de instantie van de klasse MapFragment, waardoor een kaart wordt gemaakt en gekoppeld aan de MapFragment die is opgegeven in het bestand activity_main.xml.

public class BasicMapActivity extends Activity {

  // map embedded in the map fragment
  private Map map = null;

  // map fragment embedded in this activity
  private MapFragment mapFragment = null;

  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    initialize();
  }

  private void initialize() {
    setContentView(R.layout.activity_main);

    mapFragment = (MapFragment)getFragmentManager().findFragmentById(R.id.mapfragment);
    mapFragment.init(new OnEngineInitListener() {
      @Override
      public void onEngineInitializationCompleted(OnEngineInitListener.Error error)
      {
        if (error == OnEngineInitListener.Error.NONE) {
          map = mapFragment.getMap();  
          map.setCenter(new GeoCoordinate(49.196261, -123.004773, 0.0),
                  Map.Animation.NONE);  
          map.setZoomLevel(
            (map.getMaxZoomLevel() + map.getMinZoomLevel()) / 2);
        } else {
          System.out.println("ERROR: Cannot initialize Map Fragment");
        }
      }
    });
  }
}
 

Officiële Github-voorbeelden

HIER Android Premium SDK-voorbeelden Nu beschikbaar op Github! [ https://github.com/heremaps/here-android-sdk-examples} cialis1]

HIER iOS Premium SDK-voorbeelden Nu beschikbaar op Github! [ https://github.com/heremaps/here-ios-sdk-examples} cialis1]

Raadpleeg de README.md over hoe u aan de slag kunt. Merk op dat de monsters een toestemmingensleutel vereisen om te werken.