MapKit: Bioscopen in de buurt

MapKit: Bioscopen in de buurt discussie in Ontwikkelen voor iOS forum; ( verdwijnt na registratie ) Hee. Ik wil graag in mijn app bioscopen in de buurt laten zien. Als je op de Maps app die standaard op je iPhone zit, ...



Ga terug   iPhone, iPod touch, iPad en Apple TV forum > Development > Ontwikkelen voor iOS
Wachtwoord vergeten? Registreren!
Registreer FAQ Ledenlijst Kalender Zoeken Berichten van vandaag Markeer forums als gelezen
  #1  
Oud 10-06-11, 13:19
» iPhone 4S 16GB (Wit) [FW: 5.0.1]  [Jailbreak: Nee]
» iPad 2 Wi-Fi 64GB (Zwart) [FW: 5.0.1]  [Jailbreak: Nee]
» Mac OS X
 
Geregistreerd: Jun 2009
Berichten: 137
Send a message via twitter to Jeroen0704
Standaard MapKit: Bioscopen in de buurt

Hee.

Ik wil graag in mijn app bioscopen in de buurt laten zien. Als je op de Maps app die standaard op je iPhone zit, bioscoop invoert laat deze ook de bioscopen in de buurt zien. Ik wil dit dus ook, maar dan met een mapView in mijn eigen app.

Het lukt me wel om de huidige locatie te krijgen of op een bepaalde plek een AnnotationView neer te zetten, maar het lukt me niet om de bioscopen in de buurt te laten zien. Weet iemand hoe ik dit kan doen, of kan iemand mij hier mee helpen?

Groeten Jeroen
Advertentie
Advertentie Gesponsorde links (verdwijnt na registratie)

  #2  
Oud 10-06-11, 14:50
» iPhone 5 16GB (Wit) [FW: 8.1.2]  [Jailbreak: Nee]
» iPad mini Wi-Fi 16GB (Zwart) [FW: 8.1.2]  [Jailbreak: Nee]
» Mac OS X
 
Geregistreerd: Oct 2008
Locatie: Amsterdam
Berichten: 174
Standaard

Je zal opzoek moeten gaan naar een api (webservice of eigenlijst) met de bioscopen. De google maps app gebruikt de database van Google om POI (point of interest) te vinden.

Het is mogelijk om zelf deze api aan te roepen, maar hier zijn wel voorwaarden aan verbonden. Deze mogelijkheid zit niet in de MKMapKit.
Je zult dus zelf moet gaan bouwen.
  #3  
Oud 10-06-11, 15:08
» iPhone 4S 16GB (Wit) [FW: 5.0.1]  [Jailbreak: Nee]
» iPad 2 Wi-Fi 64GB (Zwart) [FW: 5.0.1]  [Jailbreak: Nee]
» Mac OS X
 
Geregistreerd: Jun 2009
Berichten: 137
Send a message via twitter to Jeroen0704
Standaard

Bedankt voor de tip!
Ik heb deze API gevonden en hij werkt goed.
  #4  
Oud 10-06-11, 16:44
Nikooos's schermafbeelding
» iPhone 5 32GB (Zwart) [FW: 10.0.2]  [Jailbreak: Nee]
» iPad 2 Wi-Fi 16GB (Wit) [FW: 10.0.2]  [Jailbreak: Nee]
» Mac OS X
 
Geregistreerd: Nov 2007
Locatie: Tilburg
Berichten: 3.183
Standaard

Maar dan heb je toch nog steeds een lijst met locaties van bioscopen nodig?
  #5  
Oud 10-06-11, 16:52
» iPhone 4S 16GB (Wit) [FW: 5.0.1]  [Jailbreak: Nee]
» iPad 2 Wi-Fi 64GB (Zwart) [FW: 5.0.1]  [Jailbreak: Nee]
» Mac OS X
 
Geregistreerd: Jun 2009
Berichten: 137
Send a message via twitter to Jeroen0704
Standaard

De API ui mijn vorige post geeft inderdaad alleen de pinnen op het scherm weer. Het volgende is om informatie zoals het telefoonnummer buiten de kaart weer te geven als je op een van de pinnen drukt.
  #6  
Oud 10-06-11, 17:24
» iPhone 5 16GB (Wit) [FW: 8.1.2]  [Jailbreak: Nee]
» iPad mini Wi-Fi 16GB (Zwart) [FW: 8.1.2]  [Jailbreak: Nee]
» Mac OS X
 
Geregistreerd: Oct 2008
Locatie: Amsterdam
Berichten: 174
Standaard

In de google local search zitten die dus niet, dus je zult op zoek moeten gaan naar een andere api.
Tevens mag je google local search, zover ik weet, niet gebruiken in een app. Hij is bedoelt voor op een website.
  #7  
Oud 10-06-11, 17:25
» iPhone 4S 16GB (Wit) [FW: 5.0.1]  [Jailbreak: Nee]
» iPad 2 Wi-Fi 64GB (Zwart) [FW: 5.0.1]  [Jailbreak: Nee]
» Mac OS X
 
Geregistreerd: Jun 2009
Berichten: 137
Send a message via twitter to Jeroen0704
Standaard

Goed dat je het zegt, ik zal het eens uit gaan zoeken.
  #8  
Oud 10-06-11, 17:48
» iPhone 5 16GB (Wit) [FW: 8.1.2]  [Jailbreak: Nee]
» iPad mini Wi-Fi 16GB (Zwart) [FW: 8.1.2]  [Jailbreak: Nee]
» Mac OS X
 
Geregistreerd: Oct 2008
Locatie: Amsterdam
Berichten: 174
Standaard

Die van Yahoo heeft wel een telefoon nummer: Local Search Web Services - YDN

Je mag 5,000 queries per dag per ip doen, gebruiken is enkel for niet comerciele doel einde.
  #9  
Oud 14-06-11, 16:47
» iPhone 4S 16GB (Wit) [FW: 5.0.1]  [Jailbreak: Nee]
» iPad 2 Wi-Fi 64GB (Zwart) [FW: 5.0.1]  [Jailbreak: Nee]
» Mac OS X
 
Geregistreerd: Jun 2009
Berichten: 137
Send a message via twitter to Jeroen0704
Standaard

Het is me nu gelukt om informatie zoals het telefoonnummer van een bioscoop te krijgen, maar alleen op een bepaalde index. Ik haal de informatie op als je een pin selecteert met de volgende code:

Code:
- (void) mapView:(MKMapView *)mapView didSelectAnnotationView:(MKAnnotationView *)annView
{
    NSLog(@"Select");
    
    int index = 1;
    NSString *title = [[theArray objectAtIndex:index] title];
    NSArray *fullAdress = [[theArray objectAtIndex:index] fullAddressArray];
    NSString *postcode = [fullAdress objectAtIndex:index];
    NSString *adress = [[theArray objectAtIndex:index] streetAddress];
    NSString *tel = [[theArray objectAtIndex:index] phoneNumber];
    NSString *city = [[theArray objectAtIndex:index] city];
    
    NSLog(@"%@", title);
    NSLog(@"%@", postcode);
    NSLog(@"%@", adress);
    NSLog(@"%@", tel);
    NSLog(@"%@", city);
}
De NSMutableArray "theArray" bevat de MKAnnotations. Mijn vraag is nu hoe ik kan achterhalen welke pin uit die array is geselecteerd, zodat ik de informatie van die pin kan ophalen.
  #10  
Oud 14-06-11, 17:02
» iPhone 5 16GB (Wit) [FW: 8.1.2]  [Jailbreak: Nee]
» iPad mini Wi-Fi 16GB (Zwart) [FW: 8.1.2]  [Jailbreak: Nee]
» Mac OS X
 
Geregistreerd: Oct 2008
Locatie: Amsterdam
Berichten: 174
Standaard

MKAnnotationView heeft een MKAnnotations als propety.

Loading…
  #11  
Oud 14-06-11, 20:29
» iPhone 5s 32GB (Goud) [FW: 7.1]  [Jailbreak: Nee]
» iPad 2 Wi-Fi 16GB (Zwart) [FW: 4.3.5]  [Jailbreak: Nee]
» Mac OS X
 
Geregistreerd: Feb 2010
Berichten: 121
Standaard

Je hebt een array met MKAnnotations. Deze MKAnnotations hebben eenieder eigen eigenschappen, zoals je in je stukje code laat zien (title, streedAddress,phoneNumber, etc.). De pin draagt dus zijn eigen informatie als het goed is. Das mooi en handig. In de didSelectAnnotationView kan je dan die data gewoon weer ophalen op de volgende manier (maak dus gebruik van de variabele annView in de delegate methode didSelectAnnotationView):

Code:
- (void) mapView:(MKMapView *)mapView didSelectAnnotationView:(MKAnnotationView *)annView
{


Test *vIDV = [[Test alloc] init]; // neem aan dat dit een nieuwe tableviewcontroller is die de data van de betreffende annotation zal weergeven aan de gebruiker
PlaceMark *customAnno = (PlaceMark *)annView.annotation; //PlaceMark is de naam van de custom class voor de MKAnnotation
	DetailView2 *dV = [[DetailView2 alloc] initWithRootViewController:vIDV]; //nieuwe navigationcontroller
	vIDV.title = customAnno.title;
	vIDV.streetAddress = customAnno.streetAddress;
	vIDV.phoneNumber = customAnno.phoneNumber;
// etc.
	dV.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
	[self presentModalViewController:dV animated:YES];
	[vIDV release];
	[dV release];
	[customAnno autorelease];
}

Laatst gewijzigd door DJ14; 14-06-11 om 20:44.
  #12  
Oud 16-06-11, 13:02
» iPhone 4S 16GB (Wit) [FW: 5.0.1]  [Jailbreak: Nee]
» iPad 2 Wi-Fi 64GB (Zwart) [FW: 5.0.1]  [Jailbreak: Nee]
» Mac OS X
 
Geregistreerd: Jun 2009
Berichten: 137
Send a message via twitter to Jeroen0704
Standaard

Bedankt allemaal, het werkt nu
Reageren


Er zijn 1 actieve gebruikers die momenteel deze discussie bekijken (0 leden en 1 gasten)

 
Discussietools
Weergave

Soortgelijke discussies

Discussie Auteur Forum Reacties Laatste bericht
Gebruik van MapKit gratis? NightWalker Ontwikkelen voor iOS 5 20-05-10 23:45
Google maps; in de buurt zoeken jpheuvel iPhone Navigatie 1 01-06-09 01:25
Wie is er in de buurt? WhosHere! Flydt iPhone Apps 57 19-12-08 14:19
Programma om beschikbare wi fi in de buurt te detecteren? orli Wi-Fi 4 24-04-08 14:13

Regels voor berichten
Je mag geen nieuwe discussies starten
Je mag niet reageren op berichten
Je mag geen bijlagen versturen
Je mag niet je berichten bewerken

BB code is Aan
Smileys zijn Aan
[IMG]-code is Aan
HTML-code is Uit
Trackbacks are Aan
Pingbacks are Aan
Refbacks are Uit



Alle tijden zijn GMT +2. Het is nu 20:07.