Skip to main content

A command line tool and module for Google Street View Image API.

Project description

.. image:: https://badge.fury.io/py/google-streetview.svg
:target: https://badge.fury.io/py/google-streetview
.. image:: https://travis-ci.org/rrwen/google_streetview.svg?branch=master
:target: https://travis-ci.org/rrwen/google_streetview
.. image:: https://coveralls.io/repos/github/rrwen/google_streetview/badge.svg?branch=master
:target: https://coveralls.io/github/rrwen/google_streetview?branch=master
.. image:: https://img.shields.io/github/stars/rrwen/google_streetview.svg
:target: https://github.com/rrwen/google_streetview/stargazers
.. image:: https://img.shields.io/badge/license-MIT-blue.svg
:target: https://raw.githubusercontent.com/rrwen/google_streetview/master/LICENSE
.. image:: https://img.shields.io/badge/donate-Donarbox-yellow.svg
:target: https://donorbox.org/rrwen
.. image:: https://img.shields.io/badge/donate-PayPal-yellow.svg
:target: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NQNSAHK5X46D2
.. image:: https://img.shields.io/twitter/url/https/github.com/rrwen/google_streetview.svg?style=social
:target: https://twitter.com/intent/tweet?text=A%20command%20line%20tool%20and%20module%20for%20Google%20Street%20View%20Image%20API:%20https://github.com/rrwen/google_streetview%20%23python%20%23pip
| \
|
**Note**: Google changed `StreetView API pricing <https://developers.google.com/maps/documentation/streetview/usage-and-billing>`__ and a billing plan may be required (checked March 5, 2019).

Install
-------

1. Install `Python <https://www.python.org/downloads/>`_
2. Install `google_streetview <https://pypi.python.org/pypi/google-streetview>`__ via ``pip``

::

pip install google_streetview

For the latest developer version, see `Developer Install <https://github.com/rrwen/google_streetview/blob/master/NOTES.rst#developer-install>`_.

Usage
-----

For help in the console::

google_streetview -h

Ensure that a `Google API developer key <https://developers.google.com/api-client-library/python/auth/api-keys>`__ is set::

google_streetview -s key="your_dev_key"

Search street view for latitude and longitude ``46.414382,10.013988``::

google_streetview "46.414382,10.013988"

Save images to a directory::

google_streetview --location="46.414382,10.013988" --save_downloads=downloads

Obtain a 360 panorama by rotating the camera ``heading`` given a 90 degree field of vision ``fov``::

google_streetview --location="46.414382,10.013988" --fov=90 --heading=0;90;180;270

Use as a Python module:

.. code-block:: python

# Import google_streetview for the api module
import google_streetview.api

# Define parameters for street view api
params = [{
'size': '600x300', # max 640x640 pixels
'location': '46.414382,10.013988',
'heading': '151.78',
'pitch': '-0.76',
'key': 'your_dev_key'
}]

# Create a results object
results = google_streetview.api.results(params)

# Download images to directory 'downloads'
results.download_links('downloads')

For more usage details, see the `Documentation <https://rrwen.github.io/google_streetview>`__.

Contributions
-------------

1. Reports for issues and suggestions can be made using the `issue submission <https://github.com/rrwen/google_streetview/issues>`_
2. Code contributions are submitted via `pull requests <https://github.com/rrwen/google_streetview/pulls>`_

See `CONTRIBUTING.rst <https://github.com/rrwen/google_streetview/blob/master/CONTRIBUTING.rst>`_ for more details.

Implementation
--------------

The package `google_streetview <https://pypi.python.org/pypi/google-streetview>`__ uses the following components:

+-------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------+--+
| Component | Purpose | |
+===================================================================================================================+=========================================================================+==+
| `Google Street View Image API <https://developers.google.com/maps/documentation/streetview>`_ | API for Google Street View images | |
+-------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------+--+
| `google_streetview.api <https://github.com/rrwen/google_streetview/blob/master/google_streetview/api.py>`_ | Module for interfacing with Google Street View Image API using requests | |
+-------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------+--+
| `requests <https://pypi.python.org/pypi/requests>`_ | Download and get URLs from Google Street View Image API | |
+-------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------+--+

::

Google Street View Image API <-- API for Street View Images
|
google_streetview.api <-- URL Request with query string
|
request <-- Download URLs and images

For more information, see `NOTES.rst <https://github.com/rrwen/google_streetview/blob/master/NOTES.rst>`_.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

google_streetview-1.2.5.tar.gz (7.5 kB view details)

Uploaded Source

File details

Details for the file google_streetview-1.2.5.tar.gz.

File metadata

  • Download URL: google_streetview-1.2.5.tar.gz
  • Upload date:
  • Size: 7.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.21.0 setuptools/39.1.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.6.5

File hashes

Hashes for google_streetview-1.2.5.tar.gz
Algorithm Hash digest
SHA256 3ae566992680730d410bb1ef5f41a957a729b0d0b6c0a1209312ed6aa0e20a36
MD5 e25634868fcd460370a56be119f30021
BLAKE2b-256 8e730e502be9f6aaf4745fcbf0d750052835873799bba473ce2cb1f1db7c1583

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page