Download the PHP package b13/geocoding without Composer

On this page you can find all versions of the php package b13/geocoding. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package geocoding

TYPO3 Extension: Geocoding

Provides services for querying Google Maps GeoCoding API v3 in your own extensions.

Introduction

This extension provides an abstract way to get geo coordinates of addresses around the world. "Geocoding" let you fetch information about an address and stores it in the DB, by using the TYPO3 Caching Framework.

Installation

Use composer req b13/geocoding or install it via TYPO3's Extension Manager from the TYPO3 Extension Repository using the extension key geocoding.

Configuration

Fetch a Google API key (https://code.google.com/apis/console) and add it to the extension configuration info in the Extension Manager. For more information see here: https://developers.google.com/maps/documentation/geocoding/?hl=en

How to use

Inject the class in your TYPO3 extension. In the rare case, that you cannot use dependency injection, GeneralUtility::makeInstance() works as well.

GeoService

The extension provides the GeoService, a PHP service class to fetch latitude and longitude for a specific address string.

GeoService->calculateCoordinatesForAllRecordsInTable

If you need to query user input, a JavaScript API is probably the best way to do so. However, it can be done via PHP as well, by calling GeoService->getCoordinatesForAddress($street, $zip, $city, $country)

$coordinates = $this->geoServiceObject->getCoordinatesForAddress('Breitscheidstr. 65', 70176, 'Stuttgart', 'Germany');

The method also caches the result of the query.

GeoService->calculateCoordinatesForAllRecordsInTable

The method GeoService->calculateCoordinatesForAllRecordsInTable($tableName, $latitudeField, $longitudeField, $streetField, $zipField, $cityField, $countryField, $addWhereClause) allows you to bulk-encode latitude and longitude fields for existing addresses. The call can easily be built inside a Scheduler Task (see example below).

This way you can fetch the information about an address of a DB record (e.g. tt_address) and store the data in the database table, given that you add two new fields latitude and longitude to that target table in your extension (no TCA information required for that).

Example: Using GeoService as a Scheduler Task for tt_address

Put this into EXT:my_extension/Classes/Task/GeocodingTask.php:

And also register this class within ext_localconf.php of your extension:

RadiusService

The other main service class is used for the calculating distances between two coordinates (RadiusService->getDistance(), and querying records from a DB table with latitude and longitude (works perfectly in conjunction with calculateCoordinatesForAllRecordsInTable()) given a certain radius and base coordinates.

Thanks / Contributions

Thanks go to

2013-07-05, Benni.


All versions of geocoding with dependencies

PHP Build Version
Package Version
Requires php Version ^8.1
typo3/cms-core Version ^11.5 || ^12.4
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package b13/geocoding contains the following files

Loading the files please wait ....