Die geografische Standortsuche ist eine sehr häufige und praktische Funktion in modernen Webanwendungen, mit der Benutzer schnell Informationen über Unternehmen, Attraktionen oder andere Orte finden können. In diesem Artikel werden Sie Schritt für Schritt erfordern, um zu verstehen, wie Sie eine genaue und effiziente Geolocation -Suche mit PHP und XunSearch erreichen können.
Zunächst müssen Sie XunSearch in der Serverumgebung installieren. Sie können auf die offiziellen Kanäle von Xunsearch zugreifen, um die neueste Version des Installationspakets zu erhalten und das Installations- und Service -Start nach den offiziellen Anweisungen abzuschließen.
Angenommen, wir haben eine Datenbanktabelle namens Ort , in der Händlernamen und deren Längen- und Längengradinformationen gespeichert sind. Sie können die folgende SQL -Anweisung verwenden, um eine Tabellenstruktur zu erstellen:
Tischort erstellen (Standort ( ID int Primärschlüssel Auto_increment, Nennen Sie Varchar (255) nicht null, Doppel des Längengrads nicht null, Breite doppelt nicht null );
Die Beispieldaten werden wie folgt eingefügt:
Fügen Sie in die Position (Name, Längengrad, Breitengrad) Werte ein ('Merchant 1', 121.47856, 31.23542), ('Merchant 2', 121.52142, 31.22584), ('Merchant 3', 121.51993, 31.15673), ('Merchant 4', 121.45218, 31.24736), ('Merchant 5', 121.52306, 31.19175);
Erstellen Sie einen Index über den von XunSearch bereitgestellten PHP -SDK und geben Sie die zu durchsuchenden Felder an. Beispiele sind wie folgt:
<?php // EingeführtXunsearchBibliotheksdateien require_once '/path/to/xunsearch/sdk/php/lib/XS.php'; // erstellenXunsearchObjekt $xs = new XS('location'); // 获取索引Objekt $index = $xs-> Index; // den Wiederaufbau des Index $ index-> beginrebuild (); // Setzen Sie die Datenbanktabelle $ index-> setDB ($ xs-> db-> getdb ('location')); // Definieren Sie das Indexfeld und geben Sie $ $ index-> setScheme (New XSFieldScheme ([[ 'Name' => 'String', 'Längengrad' => 'numerisch', 'Breitengrad' => 'numerisch' ])); // Endindexrekonstruktion $ index-> endrebuild (); ?>
Schreiben Sie ein PHP -Skript, erhalten Sie die vom Benutzer übergebenen Breiten- und Längengradparameter, führen Sie die Abfrage über die Suchfunktion von XunSearch aus und kehren Sie in die Liste der nahe gelegenen Händler zurück. Beispiele sind wie folgt:
<?php // EingeführtXunsearchBibliotheksdateien require_once '/path/to/xunsearch/sdk/php/lib/XS.php'; // Holen Sie sich Längengrad- und Breitengradparameter $longitude = $_GET['longitude']; $latitude = $_GET['latitude']; // erstellenXunsearchObjekt $xs = new XS('location'); // 获取搜索Objekt $search = $xs-> suchen; // Fuzzy Search $ search-> setfuzzy (true); // Search Query $ search-> setQuery festlegen ("Länge: $ Länge und Breitengrad: $ latitude"); // suche $ result = $ search-> search (); // Ausgabeergebnis für Each ($ Ergebnis als $ item) { Echo $ item-> Name. ''<br> '; } ?>
Besuchen Sie die folgende URL, um die Geolocation -Suchfunktion zu testen:
http://yourdomain.com/search.php?longitude=121.50000&latitude=31.200000
Diese Anfrage gibt eine Liste der Händlernamen zurück, die dem angegebenen Breitengrad und Längengrad am nächsten liegen.
In diesem Artikel wird die Verwendung von PHP und XunSearch zur Implementierung von Geolocation -Suchfunktionen vorgestellt, wodurch der gesamte Prozess von der Installationskonfiguration, der Datenvorbereitung und der Indexkonstruktion bis zur Suchimplementierung abgedeckt wird. Durch das Beherrschen dieser Schritte können Sie Ihren Webanwendungen schnell effiziente und genaue Geolokations -Abruffunktionen hinzufügen.