All Projects → vivet → Googleapi

vivet / Googleapi

Licence: mit
C# .NET Core Google Api (Maps, Places, Roads, Search, Translate). Supports all endpoints and requests / responses.

Projects that are alternatives of or similar to Googleapi

svelte-mapbox
MapBox Map and Autocomplete components for Svelte (or Vanilla JS)
Stars: ✭ 267 (-22.83%)
Mutual labels:  autocomplete, geocoding, maps, location
Pelias Android Sdk
Android sdk for pelias
Stars: ✭ 20 (-94.22%)
Mutual labels:  search, location, geolocation, geocoding
Mobile Sdk
CARTO Mobile SDK core project
Stars: ✭ 116 (-66.47%)
Mutual labels:  location, geocoding, maps
Leku
🌍 Map location picker component for Android. Based on Google Maps. An alternative to Google Place Picker.
Stars: ✭ 612 (+76.88%)
Mutual labels:  location, geolocation, maps
kirby-locator
A simple map & geolocation field, built on top of open-source services and Mapbox. Kirby 3 only.
Stars: ✭ 83 (-76.01%)
Mutual labels:  geocoding, location, geolocation
orange3-geo
🍊 🌍 Orange add-on for dealing with geography and geo-location
Stars: ✭ 22 (-93.64%)
Mutual labels:  maps, location, geolocation
simple-location
Adds Basic Location Support to Wordpress
Stars: ✭ 26 (-92.49%)
Mutual labels:  timezone, location, geolocation
Timezonefinder
fast python package for finding the timezone of any point on earth (coordinates) offline
Stars: ✭ 242 (-30.06%)
Mutual labels:  location, timezone, geolocation
geocoder
Geocoder is a Typescript library which helps you build geo-aware applications by providing a powerful abstraction layer for geocoding manipulations
Stars: ✭ 28 (-91.91%)
Mutual labels:  autocomplete, geocoding, geolocation
React Native Baidumap Sdk
React Native BaiduMap SDK for Android + iOS
Stars: ✭ 309 (-10.69%)
Mutual labels:  location, geolocation, maps
discourse-locations
Tools for handling locations in Discourse
Stars: ✭ 31 (-91.04%)
Mutual labels:  location, geolocation
Vue Simple Suggest
Feature-rich autocomplete component for Vue.js
Stars: ✭ 324 (-6.36%)
Mutual labels:  search, autocomplete
crisis-news-mapper
日本の災害関連ニュースをTwitterから収集して地図上にマッピングするFirebaseプロジェクト crisis.yuiseki.net
Stars: ✭ 13 (-96.24%)
Mutual labels:  maps, geolocation
TimeZoneLocate
Time zone for locations offline in Swift (iOS).
Stars: ✭ 30 (-91.33%)
Mutual labels:  timezone, location
o.map
Open Street Map app - KaiOS
Stars: ✭ 51 (-85.26%)
Mutual labels:  maps, location
rafagas
Daily geospatial links curated by Raf Roset
Stars: ✭ 17 (-95.09%)
Mutual labels:  maps, location
Mapnews
Today's News on a Map
Stars: ✭ 20 (-94.22%)
Mutual labels:  geocoding, maps
Avenue-GPX-Viewer
A simple and easy GPX viewer for macOS.
Stars: ✭ 42 (-87.86%)
Mutual labels:  maps, geolocation
maps-app-ios
Your organisation's mapping app built with the Runtime SDK for iOS
Stars: ✭ 16 (-95.38%)
Mutual labels:  geocoding, maps
EasyWayLocation
This library contain all utils related to google location. like, getting lat or long, Address and Location Setting dialog, many more...
Stars: ✭ 142 (-58.96%)
Mutual labels:  maps, location

Google Api

Build status NuGet NuGet

Seamless Google Api integrations.
Google Maps, Places, Roads, Search and Translate.

Feel free to contribute, throw questions and report issues. I usually respond fast (24-48 hours).


Getting started...

The library is extremely easy to consume and use.
Each api implementation consists of a request and a response, as well as a generic facade operation to execute the request and return the response. The request has properties reflecting the parameters supported, and the response represents the object model for the returned json.

The example below, simply populates a request, invokes the facade operation, and recieves the response in return.

TRequest request = new TRequest();
TResponse response = await {Api}.{Action}.QueryAsync<TRequest, TResponse>(request);

A few other noteworthy members.

Request
var uri = request.GetUri(); // Gets the full request uri, including query parameters.
var params = request.GetQUeryStringParameters(); // Gets a list of all the added parameters.
Response
response.RawJson // The raw json returned by Google.
response.RawQueryString // The querystring sent to Google when invoking the request.

Supported Operations

The following operations are supported.

Google Maps
  • Directions
  • Distance Matrix
  • Elevation
  • Geocode
    • Place
    • Address
    • Location (reverse)
    • Plus Code
  • Geolocation
  • Roads
    • Nearest Roads
    • Snap To Roads
    • Speed Limits
  • Time Zone
  • Street View
  • Static Maps
Google Places
  • Place Search
    • Find
    • Near By
    • Text
  • Place Details
  • Place Photos
  • Place Autocomplete
  • Query Autocomplete
Google Search
  • Web
  • Image
  • Video (beta)
    • Channels
    • Playlists
    • Vidoes
Google Translate
  • Detect
  • Languages
  • Translate
Google Functions
  • MergePolyLine
  • EncodePolyLine
  • DecodePolyLine

Running Test Suite

Running the test suite is simple.

The test project stores settings related to your Google subscription (free or paid) in application.default.json. Most importantly, the ApiKey, used to identify the Google subscription.

{ 
  "ApiKey": "",
  "CryptoKey": "",
  "ClientId": "",
  "SearchEngineId": "",
}

More information about generating a key can be found here: https://console.developers.google.com/


Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].