Пакет Laravel для взаимодействия с API Google Place. Этот пакет позволяет искать города, штаты, близлежащие магазины, рестораны и другие места, основанные на вводе пользователей или географических координатах.
Вы можете установить этот пакет через композитор, выполнив следующую команду в вашем проекте Laravel:
composer require avcodewizard/google-place-api
Добавьте свой ключ Google Place API в ваш файл .env:
GOOGLE_PLACES_API_KEY = your_google_places_api_key Вы можете использовать GoogleplaceApiservice для поиска городов, штатов или других мест через запрос.
use Avcodewizard GooglePlaceApi GooglePlacesApi ;
class PlaceController extends Controller
{
public function searchPlace ( Request $ request , GooglePlacesApi $ googlePlaces )
{
$ query = $ request -> input ( ' query ' );
$ results = $ this -> googlePlaces -> searchPlace ( $ query );
return response ()-> json ( $ results );
}
}Вы можете найти близлежащие места, такие как рестораны, магазины и т. Д., Используя географические координаты (широта и долгота) вместе с радиусом поиска.
public function nearbyPlaces ( Request $ request )
{
$ latitude = $ request -> input ( ' latitude ' );
$ longitude = $ request -> input ( ' longitude ' );
$ radius = $ request -> input ( ' radius ' );
$ type = $ request -> input ( ' type ' ); // Optional: e.g., 'restaurant', 'store'
$ results = $ this -> googlePlaces -> findNearbyPlaces ( $ latitude , $ longitude , $ radius , $ type );
return response ()-> json ( $ results );
}Не стесняйтесь сообщать о проблемах или делать запросы на привлечение. Если вы обнаружите, что этот документ может быть улучшен каким -либо образом, пожалуйста, не стесняйтесь открыть для него проблему.
Грань