Turn By Turn zu Yelp Rezession auf Apple Maps

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

Aufgrund der Corona-Krise: Die Veröffentlichung von Stellenangeboten und -gesuchen ist bis 31.12.2021 kostenfrei. Das beinhaltet auch Angebote und Gesuche von und für Freischaffende und Selbstständige.

  • Turn By Turn zu Yelp Rezession auf Apple Maps

    Hallo zusammen,

    habe folgende Situation:
    Mache eine App für ein Lokal und integriere Apple Maps zur Navigation dorthin.

    Öffnen der Maps und die Route berechnen ist ja kein großes Ding.
    Mir ist dann aber eingefallen das Apple ja Yelp integriert hat.
    So und jetzt ist mein Ziel/Placemark und der von Yelp ein paar Meter auf der Karte von einander getrennt.
    Yelp mit der vollen Apple Power, Rezessionen, etc.
    Meine mit den normalen Daten...

    Frage an euch:
    Schaffe ich es diesen Yelp Punkt als Ziel der Route zu setzen? ?(
    Habe leider nichts gefunden, das mich auf die Spur geführt hätte.

    Danke für eure Hilfe und Ideen!
    Roadrunner
  • Ich habe von dem Yelp Krams ja überhaupt keine Ahnung. Ich glaube, ich werde auf ewig Qyper bleiben...
    Anyways. Wenn du aus dem Yelp Krams auch die Position bekommst müsstest du sie doch auch als Ziel für die Navigation eingeben können.

    Wie man vor Allem der OpenStreetMap Community entnehmen kann, sind die richtigen Geopositionen und die Bilder der Satellitenaufnahmen oftmals ein wenig verschoben.
    Nimmst du also die gemessenen Geokoordinaten während Yelp/der Inhaber die Geokoordinaten an Hand einer Map festgelegt hat, sind einige Meter Unterschied völlig normal.
    Eventuell war dein GPS Signal beim Messen auch einfach nur ungenau.

    Insofern würde ich versuchen, irgendwie an die Geokoordinaten der Yelp Location zu kommen und deine Daten hinten über fallen zu lassen.
    Ob und wie das geht: leider keine Ahnung.

    Vielleicht hilft dir ja dieses Projekt ein wenig weiter:
    github.com/Yelp/YelpKit
    «Applejack» "Don't you use your fancy mathematics to muddle the issue!"

    Iä-86! Iä-64! Awavauatsh fthagn!

    kmr schrieb:

    Ach, Du bist auch so ein leichtgläubiger Zeitgenosse, der alles glaubt, was irgendwelche Typen vor sich hin brabbeln. :-P
  • Hi Lucas danke für die erste Antwort !!!

    YelpKit und die API von Yelp kenn ich schon danke. Eigentlich wollte ich den Punkt ansteuern den Apple selbst auf der Karte einzeichnet. Diese kleinen gelben Punkte mit Messer und Gabel.
    Leider bekomme ich den Punkt aber auch nicht, wenn ich die bei Yelp eingetragenen Koordinaten nehme.

    Entweder zeichnet Apple die falsch oder man kann den Punkt echt nicht erwischen.

    Als erstes dachte ich man kann das per Local Search machen, geht aber scheinbar auch nicht.

    Mittlerweile glaube ich das man die Punkte gar nicht erwischt. Leider :(

    LG
  • Nö,

    kommt nix im Delegate an. Allerdings hauts bei mir auch gerade hunderte von Fehlermeldungen raus:

    AssertMacros: queueEntry, file: /SourceCache/IOKitUser/IOKitUser-920.1.11/hid.subproj/IOHIDEventQueue.c, line: 512

    Vielleicht einfach noch ein wenig zu Beta. Irgendwas wird man mit den POIs ja machen können.
    Seminare, Artikel, Code. ObjectiveCeeds - alles für die Apfelzucht.
  • Hi zusammen,

    geht doch per MKLocalSearch...

    Es wird zwar ein Pin auf die Stelle gesetzt, aber damit kann ich leben. Wenn ich die Annotation aufmache, habe ich alle Daten aus der Suche, inkl. Yelp, Telefonnummer etc.

    Danke an euch!

    hier mal n kurzes Beispiel, falls sonst jemand sowas mal brauchen kann:


    NSString *searchString = @"Restaurant"; // Text nachdem ihr suchen wollt, z.B. Restaurant, Apotheke oder ähnliches

    MKCoordinateSpan span = MKCoordinateSpanMake(0.6250, 0.6250);
    CLLocationCoordinate2D coordinate =
    CLLocationCoordinate2DMake(lat, long);
    MKCoordinateRegion region = MKCoordinateRegionMake(coordinate, span);


    // Create the search request
    MKLocalSearchRequest *localSearchRequest = [[MKLocalSearchRequest alloc] init];
    localSearchRequest.region = region;
    localSearchRequest.naturalLanguageQuery = searchString;

    // Perform the search request...
    MKLocalSearch *localSearch = [[MKLocalSearch alloc ] initWithRequest: localSearchRequest];
    [localSearch startWithCompletionHandler:^(MKLocalSearchResponse *response, NSError *error) {

    if(error){

    NSLog(@"localSearch startWithCompletionHandlerFailed! Error: %@", error);
    return;

    } else {

    // Habe die Loop noch drinnen gelassen, ich brauche sie nicht...
    for(MKMapItem *mapItem in response.mapItems){

    // Show pins, pix, w/e...

    NSLog(@"Name for result: = %@", mapItem.name);
    // Other properties includes: phoneNumber, placemark, url, etc.
    // More info here: developer.apple.com/library/io…le_ref/doc/uid/TP40012893
    }


    NSDictionary *launchOptions = @{MKLaunchOptionsDirectionsModeKey : MKLaunchOptionsDirectionsModeDriving};
    // Get the "Current User Location" MKMapItem
    MKMapItem *currentLocationMapItem = [MKMapItem mapItemForCurrentLocation];
    // Pass the current location and destination map items to the Maps app
    // Set the direction mode in the launchOptions dictionary
    [MKMapItem openMapsWithItems:@[currentLocationMapItem, response.mapItems[0]]
    launchOptions: launchOptions];
    }
    }];