L'API Google Maps - Plusieurs mots-clés dans les recherches de la place
Est-il possible d'effectuer une recherche sur plusieurs des mots clés dans un endroit demande de recherche à l'aide de Google Maps JavaScript API v3?
Dans Google adresses de la documentation de l'API, il stipule que plusieurs mots clés peuvent être utilisés https://developers.google.com/places/training/additional-places-features
?keyword=theater+gym
mais cela ne fonctionne pas dans l'API JavaScript. J'ai essayé:
function performSearch() {
var request = {
location: map.center,
radius: '500',
keyword: 'theater+gym+tacos',
rankBy: 'distance'
};
service.radarSearch(request, callback);
}
...et ne retourne pas de places pour chaque mot clé. Quelqu'un aurait-il une idée de comment effectuer une recherche sur plusieurs mots-clés?
Remarque: je suis en train de faire des recherches dans plusieurs des mots clés dans une seule demande pas une phrase avec des espaces.
- Avez-vous essayez d'utiliser un espace à la place de la "+"? ou un espace avec le +?
- oui j'ai essayé les deux. ils reviennent tous les deux moins de résultats et généralement biaisés à un mot clé.
- avez-vous essayé
%20
à la place? - à l'aide de ce symbole n'a pas fonctionné non plus 🙁
Vous devez vous connecter pour publier un commentaire.
Il semble que la réponse est "non" (au moins à l'heure actuelle, vous pouvez demander un amélioration sur le bug tracker.
Un travail autour serait d'envoyer trois requêtes distinctes, une pour chaque mot-clé. Devrait être OK pour les 3 mots-clés, à un certain moment, vous allez courir dans la requête taux limite.
la preuve de concept
À l'aide de Google place de l'API, Faire une recherche booléenne semble fonctionner comme ceci :
vous pouvez utiliser OU de, ET de mais le respect de cas!!
EDIT: Cela est apparu à travailler au départ, mais plus de résultats n'étaient pas fiables et ne sont pas prévisibles. Nous avons fini par ne pas être en mesure d'utiliser l'API de cette façon pour notre scénario.
- Je utiliser le service web, mais je suppose qu'il doit travailler avec toutes les API de points d'accès. Il m'a fallu un certain nombre de combinaisons à tester mais j'ai finalement atterri sur la réalisation de l'API nécessaires parenthèses ET guillemets pour obtenir multi-parole OU les conditions de travail.
Par exemple, dans les param url de la forme:
keywords=("Nom 1") OU ("PlaceName2") OU ("Lieu Nom3")
J'ai eu le même problème que j'ai essayé de comprendre comment utiliser plusieurs mots-clés à une demande. Au premier abord, la réponse de @netoale m'a aidé, mais ce n'est plus possible. Après quelques problèmes avec Google j'ai demandé dans le soutien et l'un des employés m'a écrit qu'il est possible d'associer plusieurs mots-clés, avec un simple "|".
Comme un exemple:
Fonctionne pour moi maintenant.
Avez-vous essayé avec l'option type. Si vous utilisez le type que vous pouvez obtenir plus d'un lieu d'information
Veuillez voir le possible types pris en charge et RadarSearchRequests
essayez comme ceci
Je ne sais pas "tacos" est le type. veuillez type pris en charge et donner que les "tacos" type de valeur.
S'il vous plaît laissez-moi savoir si vous avez des questions
Je crois que c'est lié à L'API Google Maps question ouverte 4845. Veuillez star de cette question afin de suivre les progrès accomplis.