Geolokasi dengan GeoIP2Link to this heading
Obyek GeoIP2 dibugnkus untuk MaxMind geoip2 Python library. [1]
In order to perform IP-based geolocation, the GeoIP2 object requires
the geoip2 Python library and the GeoIP Country and/or City datasets
in binary format (the CSV files will not work!). Grab the
GeoLite2-Country.mmdb.gz and GeoLite2-City.mmdb.gz files and unzip them
in a directory corresponding to the GEOIP_PATH setting.
Additionally, it is recommended to install the libmaxminddb C library, so
that geoip2 can leverage the C library's faster speed.
ContohLink to this heading
Ini adalah sebuah contoh penggunaannya:
>>> from django.contrib.gis.geoip2 import GeoIP2
>>> g = GeoIP2()
>>> g.country('google.com')
{'country_code': 'US', 'country_name': 'United States'}
>>> g.city('72.14.207.99')
{'city': 'Mountain View',
'country_code': 'US',
'country_name': 'United States',
'dma_code': 807,
'latitude': 37.419200897216797,
'longitude': -122.05740356445312,
'postal_code': '94043',
'region': 'CA',
'time_zone': 'America/Los_Angeles'}
>>> g.lat_lon('salon.com')
(39.0437, -77.4875)
>>> g.lon_lat('uh.edu')
(-95.4342, 29.834)
>>> g.geos('24.124.1.80').wkt
'POINT (-97 38)'
Acuan APILink to this heading
- class GeoIP2(path=None, cache=0, country=None, city=None)Link to this definition
Obyek GeoIP tidak membutuhkan parameter apapun untuk menggunakan pengaturan awalan. Bagaimanapun, pada pengaturan GEOIP_PATH sangat sedikit harus disetel dengan jalur dari tempat dari kumpulan data GeoIP anda. Kata kunci inisialisasi berikut mungkin digunakan untuk menyesuaikan apapun dari awalan.
Argumen Katakunci |
Deskripsi |
|---|---|
|
Base directory to where GeoIP data is located or the
full path to where the city or country data files
( |
|
The cache settings when opening up the GeoIP datasets. May
be an integer in (0, 1, 2, 4, 8) corresponding to the
|
|
The name of the GeoIP country data file. Defaults
to |
|
The name of the GeoIP city data file. Defaults to
|
CaraLink to this heading
InstantiatingLink to this heading
- classmethod GeoIP2.open(path, cache)Link to this definition
This classmethod instantiates the GeoIP object from the given database path and given cache setting.
MemintaLink to this heading
All the following querying routines may take either a string IP address
or a fully qualified domain name (FQDN). For example, both
'205.186.163.125' and 'djangoproject.com' would be valid query
parameters.
- GeoIP2.city(query)Link to this definition
Returns a dictionary of city information for the given query. Some
of the values in the dictionary may be undefined (None).
- GeoIP2.country(query)Link to this definition
Returns a dictionary with the country code and country for the given query.
- GeoIP2.country_code(query)Link to this definition
Mengembalikan kode negara terkait pada permintaan
- GeoIP2.country_name(query)Link to this definition
Mengembalikan nama negara terkait pada permintaan
Pengambilan KordinatLink to this heading
- GeoIP2.coords(query)Link to this definition
Mengembalikan sebuah tuple kordinat dari (longitude, latitude).
- GeoIP2.lon_lat(query)Link to this definition
Mengembalikan sebuah tuple kordinat dari (longitude, latitude).
- GeoIP2.lat_lon(query)Link to this definition
Mengembalikan sebuah tuple kordinat dari (latitude, longitude),
- GeoIP2.geos(query)Link to this definition
Mengembalikan obyek Point terkait pada permintaan
PengaturanLink to this heading
GEOIP_PATHLink to this heading
Sebuah string menentukan direktori dimana berkas data GeoIP ditempatkan. Pengaturan ini adalah diwajibkan meskipun secara manual ditentukan dengan kata kunci path ketika menginisialisasi obyek GeoIP2.
GEOIP_COUNTRYLink to this heading
Namadasar untuk digunakan berkas data negara GeoIP. Nilai awal 'GeoLite2-Country.mmdb'.
GEOIP_CITYLink to this heading
Nama dasar digunakan untuk berkas data kota GeoIP. Awalan pada 'GeoLite2-City.mmdb'.
PengecualianLink to this heading
- exception GeoIP2ExceptionLink to this definition
The exception raised when an error occurs in a call to the underlying
geoip2library.
Catatan kaki