2013-06-28 5 views
1

J'essaie d'utiliser API de Yelp avec un emplacement de latitude/longitude. J'ai utilisé le code javascript qui jappement publièrent, qui a essentiellement un tableau de paramètres, et pousse des valeurs comme si:Yelp API latitude longitude

parameters.push(['term', terms]); 
parameters.push(['location', near]); 
parameters.push(['oauth_consumer_key', auth.consumerKey]); 

Sur la documentation Yelp, il explique l'appel à la latitude/longitude comme « ll = latitude , longitude, précision, altitude, altitude_exactitude " avec seulement la latitude et la longitude étant les valeurs requises.

Toutefois, lorsque je tente d'utiliser le code suivant, seule la latitude est poussé dans le tableau et Yelp renvoie une erreur Bad Request:

parameters.push(['ll', latitude, longitude]); 

Qu'est-ce que je fais mal?

Répondre

1

Ils recherchent ("ll = lat, lon"), mais votre poussée est ("ll", lat, lon). Changez-le en ("ll = lat, lon"). C'est-à-dire 11 = 37.788022, -122.399797

+0

lat et lon sont des variables cependant, et en faisant cela, vous passez simplement la chaîne 'll = lat, lon' plutôt que les valeurs réelles des variables lat et lon –

1

Je ne l'ai pas utilisé auparavant, mais est-ce en supposant que 11 est pour la latitude et la longitude, ou avez-vous besoin de l'appeler dans des procédures séparées. Je demande seulement en regardant les arguments antérieurs, et suppose qu'ils ont une entité distincte pour chaque paramètre. Cependant, je n'ai pas regardé leur API. Je vais le faire, puis revenir à cela. :)

+0

Voici le lien vers la documentation http://www.yelp.com/developers/documentation/v2/search_api –