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]');
haben Sie alle Anforderungsdaten vor Rückkehr Funktion echo – kunal
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 –
echo out die Werte, die 'getgeo' erhält – jeff