在本文中,我们将看到Laravel 9 Google Autococtlete地址。在这里,我们将学习如何在Laravel 9中使用Google Autocomplete地址。
您可以通过使用Google地址API来找出如何在Laravel 9中创建和实现Google Autocoptere地址。
自动完成是地图JavaScript API中该位置库的功能。
您可以使用AutoComplete为您的应用程序提供Google Maps搜索字段的类型搜索行为。
Laravel Google AutoComplete地址可帮助您显示完整的地址,例如经度,纬度,国家,州,城市和邮政编码。
所以,让我们看看Laravel 9 Google Maps Autocomplete,Laravel 9 Google Place API,Laravel 9 Place AutoComplete,Google Autocomplete City和Google Autocomplete Country。
Step 1: Install Laravel 9 Application
Step 2: Google Place API Key
Step 3: Create a Route
Step 4: Create Controller
Step 5: Create Blade View File
步骤1:安装Laravel 9申请Google AutoComplete地址
在此步骤中,我们将使用以下命令安装Laravel 9应用程序。
作曲家创建项目-Prefer-Dist laravel/laravel-laravel-9-google-autocomplete-address
Read Also: Laravel 9 Razorpay Payment Gateway Integration
步骤2:Google Place API键
现在,我们需要Google Place API密钥。因此,请访问cloud.google.com并获取Google API键。 API的位置是一项使用HTTP请求返回有关位置的信息的服务。该API中的位置定义为机构,地理位置或突出的兴趣点。
步骤3:创建路线
在此步骤中,我们将创建到web.php文件的路由。
路由/web.php
<?php
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\GoogleAddressController;
Route::get('google-autocomplete-address', [GoogleAddressController::class, 'index']);
步骤4:创建控制器
在此步骤中,我们将创建一个GoogleAddressController文件。因此,将以下代码添加到该文件。
http/controllers/googleaddresscontroller.php
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class GoogleAddressController extends Controller
{
public function index()
{
return view('google_autocomplete_address');
}
}
Read Also: How To Use Google Bar Chart In Vue JS
步骤5:创建刀片视图文件
现在,我们将创建用于查看的刀片文件。因此,将以下代码添加到该文件。
资源/视图/google_autocomplete_address.blade.php
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Laravel 9 Google Autocomplete Address - Techsolutionstuff</title>
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css">
<script src="https://code.jquery.com/jquery-3.4.1.js"></script>
</head>
<body>
<div class="container mt-5">
<h2>Laravel 9 Google Autocomplete Address - Techsolutionstuff</h2><br>
<div class="form-group">
<input type="text" name="autocomplete" id="autocomplete" class="form-control" placeholder="Enter Location">
</div>
<div class="form-group" id="latitudeArea">
<label>Latitude</label>
<input type="text" id="latitude" name="latitude" class="form-control">
</div>
<div class="form-group" id="longtitudeArea">
<label>Longitude</label>
<input type="text" name="longitude" id="longitude" class="form-control">
</div>
<button type="submit" class="btn btn-primary">Submit</button>
</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js"></script>
<script type="text/javascript" src="https://maps.google.com/maps/api/js?key=YOUR_GOOGLE_PALCE_API_KEY&libraries=places" ></script>
<script>
$(document).ready(function () {
$("#latitudeArea").addClass("d-none");
$("#longtitudeArea").addClass("d-none");
});
</script>
<script>
google.maps.event.addDomListener(window, 'load', initialize);
function initialize() {
var input = document.getElementById('autocomplete');
var autocomplete = new google.maps.places.Autocomplete(input);
autocomplete.addListener('place_changed', function () {
var place = autocomplete.getPlace();
$('#latitude').val(place.geometry['location'].lat());
$('#longitude').val(place.geometry['location'].lng());
$("#latitudeArea").removeClass("d-none");
$("#longtitudeArea").removeClass("d-none");
});
}
</script>
</body>
</html>
Read Also: Laravel 8 Google Bar Chart Example
用于测试目的,您可以使用以下脚本。
<script type="text/javascript" src="https://maps.google.com/maps/api/js?key=AIzaSyB41DRUbKWJHPxaFjMAwdrzWzbVKartNGg&libraries=places"></script>
复制下面的URL并在浏览器上运行。
http://localhost:8000/google-autocomplete-address