Holen Sie nahegelegene Orte über google places api in php/codeigniter
Habe ich zu Holen die Ergebnisse der Standorte in der Nähe innerhalb von 2 km von meinem angegebenen Längen-und Breitengrad-Werte. Haben es zu tun mit Google Places API. Details finden Sie hier:
http://code.google.com/apis/maps/documentation/javascript/places.html
Haben Sie ein Beispiel-code in javascript. Aber ich brauche, um diese in php. Kann mir jemand irgendeine Idee, wie kann ich es erreichen? Oder wie kann ich diese gleichen javascript-code in mein php-controller-Klasse? [Ich bin mit code igniter-framework]. Habe ich fest auf dieses Problem für so viele Stunden. Es wird großartig sein, wenn jemand kann eine Beispiel-php-code. Schätzen Sie jede Hilfe.
Hier ist der code von meinem controller-Klasse:
<?php
class Welcome extends CI_Controller {
public function index()
{
$config = "";
//$this->load->library('googlemaps');
$this->load->library('googlemaps');
$config['center'] = '37.4419, -122.1419';
$config['zoom'] = 'auto';
$config['places'] = TRUE;
$config['placesLocation'] = '37.4419, -122.1419';
$config['placesRadius'] = 200;
$this->googlemaps->initialize($config);
$data['map'] = $this->googlemaps->create_map();
$this->load->view('map_view', $data);
}
}
?>
Dies ist der Fehler, treffe ich während ich versuche den oben stehenden code ausführen:
Fatal error: Using $this when not in object context in /Applications/XAMPP/xamppfiles/htdocs/ciplaces/application/controllers/mapcontroller.php auf der Linie 9
Bin ich den Zugriff auf meinen code mit der url:
http://localhost/ciplaces/index.php/mapcontroller
Dank
Ich denke, Sie sind fehlt den __construct aus dem controller. Zum Beispiel, zu ergänzen, zu Anfang von Zeile 4 der folgenden: public function __construct() { parent::__construct(); }
Toll. Es funktioniert gut und zeigt die Ergebnisse auf der Karte. Können Sie mir bitte sagen, wie kann ich wieder die Karten-Daten, die durch die index-Funktion? Am Ende habe ich Sie zum aufrufen dieser Funktion wie ein restful webservice. Zum Beispiel, ich muss in der Lage sein, um diese Funktion aufrufen, von meinem iOS-app mit einer url wie: localhost/ciplaces/index.php/mapcontroller/index
InformationsquelleAutor salman | 2012-02-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich habe eine CodeIgniter-library, die hat integration mit der Google Maps-und Places API. Sie finden Informationen und den download der library hier:
http://biostall.com/codeigniter-google-maps-v3-api-library
Eine demo der 'Orte' - integration finden Sie auch unter:
http://biostall.com/demos/google-maps-v3-api-codeigniter-library/places
Geben Sie mir einen Schrei, wenn Sie Fragen haben oder änderungen an der Bibliothek und ich werde glücklich sein, zu helfen wo ich kann.
Cheers
Ich fürchte, ohne zu sehen, den code, die Sie verwenden und die vollständige Fehlermeldung kann ich nicht wirklich empfehlen :-S
Bitte haben Sie einen Blick auf den code. Ich bearbeitet meine Frage
Ich benutze auch BIOSTALL die ausgezeichnete Bibliothek. In deinem code Beispiel oben haben Sie ein paar Fehler: 1) localhost/ciplaces/index.php/mapcontroller ist nicht dabei, rufen Sie die Willkommen-controller. 2) Sie sind nicht die Einstellung der Ansicht 'js' und 'Karte' Eigenschaften richtig. Lesen Sie die Dokumentation. 3) 2 km = 2000 Meter, nicht 200 Meter.
InformationsquelleAutor BIOSTALL
Habe ich etwas getan, was ähnlich in PHP mit der Lumb Algorithmus.
Sollten Sie in der Lage sein, etwas von dem code unten (sitzt bei meinem Modell, aber Sie können in überall).
InformationsquelleAutor Rooneyl