Google Maps API
Gyorsan felteszem 1 térképre, hogy én merre jártam eddig a világban:
Ahhoz, hogy ezt meg tudjam csinálni kell 1 Google Maps API kulcs, amit itt lehet szerezni: https://console.cloud.google.com/ és itt 1 kis segítség, hogy pontosan hol lehet ezt (Google Maps Platform - Geo-location APIs, Maps JavaScript API) bekapcsolni és kulcsot generálni:
és utána akár ezzel a linkkel vársonként egyenként:
http://maps.googleapis.com/maps/api/geocode/json?address=Moh%C3%A1cs&sensor=false&key="Insert your own API key"
vagy akár R-ben ezekkel a parancsokkal:
r > install.packages('ggmap') > library(ggmap) > geocode("Mohács")
vagy2 perl-ben ezeknek a perl moduloknak a telepítése után:
sudo cpan i Mozilla::CA sudo cpan i Geo::Coder::Google
ezzel a rövid kis szkripttel akár egy fájlból olvasva a vársok nevét, le lehet gyártani egy tömböt a koordinátákkal. Én ezt használtam:
#!/usr/bin/perl
# geocode.pl
#
# Designed by _flex
# Written by _flex from FleXoft.
# (gyorgy@fleischmann.hu)
#
# v1.00, 2018.10.01. Budapest, FleXoft
# Rls: first release
#
# Requirements:
# -------------
#
# sudo cpan i Mozilla::CA
# sudo cpan i Geo::Coder::Google
#
# Documentation:
# --------------
#
# Tested on:
# This is perl 5, version 18, subversion 2 (v5.18.2) built for darwin-thread-multi-2level
# Geo::Coder::Google 0.19
# Geo::Coder::Google::V2 0.19
# Geo::Coder::Google::V3 0.19
#
# TODO:
# -----
#
use strict;
use warnings;
use utf8;
print " ______ _______ _____ _______ _____ ______ _______ _____\n";
print " | ____ |______ | | | | | | \ |______ |_____] |\n";
print " |_____| |______ |_____| |_____ |_____| |_____/ |______ . | |_____\n";
print "\n";
use Geo::Coder::Google;
my $geocoder = Geo::Coder::Google->new( apiver => 3, key => "Insert your own API key", sensor => "false" );
open( FH, "<cities.txt" ) || die "Cannot open file: $!";
while ( <FH> ) {
chomp;
next if ( /^(\s)*$/ or /^#.*/ );
my $city = $_;
my $location = $geocoder->geocode( location => "$city" );
print '[ "'."$city".'", '.$location->{geometry}{location}{lat}.", ".$location->{geometry}{location}{lng}." ],\n";
}
Github link: https://github.com/FleXoft/geocode.pl
Ha már megvagyunk a városok koordinátáinak összegyűjtésével, akkor már csak a Google Maps JavaScript API-ját kel meghívni ezekkel. További részletek találhatóak itt magában a HTML forrásban…