Je voudrais trouver un moyen de prendre un morceau de texte fourni par l'utilisateur et de déterminer quelles adresses sur la carte sont mentionnées dans le texte. Je serais heureux d'utiliser un service web gratuit s'il existe ou d'utiliser un script qui ne consommera pas trop de ressources. Une façon que je peux imaginer faire ceci est de prendre une base de données gigantesque d'adressage et de recherche pour chacun d'eux individuellement dans le texte, mais cela ne semble pas efficace. Y a-t-il un meilleur algorithme ou technique que l'on puisse proposer?Déterminer les endroits mentionnés dans un texte court (500 à 1000 mots) en utilisant PHP
Mon idée de base est de prendre les informations de localisation et de les transformer en marqueurs sur une carte Google. S'il est trop difficile ou fastidieux de déterminer les emplacements automatiquement, je pourrais demander aux utilisateurs d'ajouter des informations dans un champ de localisation si nécessaire, mais je préférerais ne pas le faire car certains des utilisateurs seront des étudiants assez jeunes.
Cela doit être fait en PHP car c'est le langage de script disponible sur mon serveur hébergé de l'école. Notez que toute cette installation se fera dans le contexte d'un nœud Drupal, et je prévois d'utiliser un filtre pour collecter les informations de localisation nécessaires à partir du nœud individuel, donc cette analyse ne se produira qu'une seule fois (quand le nouveau texte entre dans la base de données).
emplacements? Voulez-vous dire des adresses. – mauris
bien Google a un Geo Coder qui est capable de prendre une adresse et de vous renvoyer le lon et le lat que vous pouvez utiliser pour le marqueur - pas de CPU – mauris
Oui, je prévois d'utiliser cette information, mais d'abord j'ai besoin de l'emplacement mentionné (ne sera pas une adresse). Par exemple, un étudiant pourrait mentionner le mot "Rome" et je voudrais en faire un marqueur sur une carte Google. Créer le marqueur est facile, je cherche le moyen le plus efficace de trouver le mot "Rome" dans le texte. –