2017-11-18 2 views
1

Ich möchte die Besucher die Hotels in der Nähe von ihm basierend auf seiner aktuellen Position empfehlen. Mein Problem ist, wie man nicht Benutzer Breite und Länge anmeldet, damit ich ihm nahegelegenes Hotel empfehlen kann.So senden Sie Ajax-Daten im Controller

home.blade.php

<script> 
    if (navigator.geolocation) { 
     navigator.geolocation.getCurrentPosition(function (position) { 
      console.log(position); 
      var lat = position.coords.latitude; 
      var lng = position.coords.longitude; 

      $.ajax({ 
       url:'http://localhost:8000/getgeo', 
       type:'get', 
       data:{latitude:lat,longitude:lng}, 

//even when i set some value here data:{latitude:1222323}, i did not get `1222323` in controller 


       success:function(data) 
       { 
        alert('success'); 
       } 

      }); 
     }); 
    } 

    </script> 

bekam ich in der Steuerung Controller null: jetzt

public function geo() 
{ 
    return view('home'); 

} 
public function getCoordinate(Request $request) 
{ 
    return $request->latitude; 
} 

Hier bekomme ich geografische Breite und Länge an Konsole in home.blade.php Seite .Aber bekam im Controller

Route:

Route::get('/geo', '[email protected]'); 

Route::get('/getgeo', '[email protected]'); 
+0

haben Sie alle Anforderungsdaten vor Rückkehr Funktion echo – kunal

+0

Sie haben Geo Lage über ihre IP-Adresse zu verwenden. Bilden Sie, dass Sie berechnen können, wo er jetzt ist. Sie müssen sich nicht anmelden. Z.B. Wie eine Google-Karte im Handy. Es verwendet, um den Standort mithilfe von GPS/IP-Adresse zu erhalten. Ich hoffe, Sie verstehen –

+0

echo out die Werte, die 'getgeo' erhält – jeff

Antwort

1

ändern folgende Punkte: -

change ajax url : url:'/getgeo' 
And function :- 
public function getCoordinate(Request $request) 
{ 
    if($request->ajax()){ 
    $data = $request->all(); 
    echo "<pre>"; print_r($data); // print all data here 
    } 

} 
Try to change Route:- 
Route::any('/getgeo', '[email protected]'); 
+0

Ich habe keine Sache, nur leere Seite –

+0

versuchen, Route zu ändern "zu jedem sehen" meine aktualisierte Antwort – kunal

+0

immer noch nicht funktioniert –

Verwandte Themen