2012-02-27 17 views
6

Siamo una divisione di una grande azienda e si stanno verificando un problema MAGGIORE con le mappe di Google e l'API di geocoding. Il problema è che tutte le 70 divisioni della nostra azienda sono dietro lo stesso indirizzo IP. Quindi un agente del servizio clienti in India sembrerebbe provenire dallo stesso indirizzo IP di uno sviluppatore di Cleveland, OH, che sembra provenire dallo stesso indirizzo IP di un presidente di divisione nell'Europa occidentale. Con oltre 130.000 dipendenti, siamo regolarmente bloccati per il superamento del limite di velocità IP.Bypass Limiti di velocità IP dell'API di Google Geocoding

A parte le persone che si limitano a visitare i siti Web che utilizzano le mappe di Google con le richieste di geocodifica sul lato client, qualsiasi divisione che tenta di eseguire la geocodifica in batch o fornisce la propria applicazione per la visualizzazione delle mappe contribuirà allo stesso limite! In realtà utilizziamo internamente il nostro servizio Dove acquistare, che è pubblicamente disponibile, (http://www.ridgid.com/Tools/Where-To-Buy/), per fornire ai clienti informazioni sui distributori locali.

Mentre non stiamo correndo in un limite API (almeno non ancora, e quando lo facciamo possiamo sempre acquistare la licenza aziendale), stiamo correndo nel limite di velocità IP e attualmente non abbiamo alcuna soluzione alternativa. Stiamo già seguendo le migliori pratiche in termini di memorizzazione nella cache dei risultati di geocodifica e riduzione delle chiamate inutili. Per fortuna questo non è un problema per i nostri clienti in quanto non sono sullo stesso IP degli utenti all'interno della nostra società.

La domanda è se c'è QUALSIASI modo in cui possiamo ottenere un'eccezione da Google al nostro indirizzo IP specifico per migliorare le limitazioni basate su IP date le nostre impostazioni? Questa è davvero una domanda per Google. Grazie per l'aiuto!

+3

vorrei suggerire di contattare Mappa di Google per la Squadra di affari direttamente: http://support.google.com/enterprisehelp/bin/request.py?&utm_campaign= en-codepremier & contact_type = gme – andresf

+0

Farò un tentativo. Anche se i forum di google dicono di inviare domande qui ora. – jakejgordon

+0

Sì, ma in termini di licenze, è necessario contattare il team di Google Maps for Business. La tua domanda non è davvero di natura tecnica: stai facendo una domanda di lavoro. – andresf

risposta

0

È possibile utilizzare un lotto di codice geografico inverso invece di una singola richiesta. Google consente fino a 24 waypoint in una singola richiesta di direzione. Invece di inviare un singolo geocodice inverso, è possibile attendere finché non si dispone di 24 geocodici inversi accumulati in un lotto. Oppure puoi usare la mappa di Yahoo come in questa risposta: Issue in displaying static Google maps.

+0

NON abbiamo superato il limite delle nostre API. Questo è un limite di velocità basato su IP che stiamo superando. L'acquisto di una licenza aziendale non influirebbe sul limite di velocità come capisco. Non stiamo consumando> 2500 richieste di geocodifica al giorno. Inoltre, non abbiamo mai più di una richiesta di georeferenziazione per sessione con l'utente. Le posizioni dei nostri distributori sono già geocodificate e memorizzate nella cache solo per questo scopo. – jakejgordon

+0

@jakejgordon: Quindi questa non è una domanda per StackOverflow. Credo che quando acquisti la licenza per 10k Google ti concederai un'eccezione. Almeno lasci questa impressione qui per essere un ragazzo molto intelligente. – Bytemain

+0

@jakejgordon: ho modificato la mia risposta. Puoi usare un'altra mappa? – Bytemain

9

Una divisione di un grande società con decine di migliaia di dipendenti dovrebbe avere una licenza di impresa.

+0

NON abbiamo superato il limite delle nostre API. Questo è un limite di velocità basato su IP che stiamo superando. L'acquisto di una licenza aziendale non influirebbe sul limite di velocità come capisco. Non stiamo consumando> 2500 richieste di geocodifica al giorno. – jakejgordon

+1

Dalle strategie di geocodifica di Google "È necessario prestare attenzione all'implementazione solo dal lato server, poiché è molto probabile che si verifichino problemi di quota se si geocode troppo velocemente o troppo. Se dopo aver progettato il sito, si riscontrano ancora problemi con quota, puoi prendere in considerazione una licenza di Maps API for Business " –

+0

Lasciatemelo dire in un altro modo. Se troppi dipendenti della nostra società visitano siti Web di terzi che utilizzano le mappe o i servizi di Google in un dato giorno, potremmo essere bloccati poiché tutti sono sullo stesso IP. Questo problema potrebbe esistere anche se non avessimo le nostre applicazioni. Ho inviato una richiesta al team aziendale di Google per vedere cosa dicono. Aggiornerò questa domanda una volta che avrò ricevuto risposta da loro. – jakejgordon

0

Mi chiedo se ci sono molte sovrapposizioni nelle richieste, come se tutti continuassero a cercare le stesse 50 posizioni? Scrivi un proxy di memorizzazione nella cache che effettua prima le richieste a un database interno poi le richieste di Google quando i risultati non vengono trovati. Questo può essere fatto a livello di software cambiando la chiamata GeoCode a un InternalGeoCode o forse a livello di rete e catturando tutte le richieste ai server Geocode di Google e reindirizzandole? Non sono al 100% quanto sarebbe difficile da implementare o se aiuterebbe forse le richieste sono tutte uniche.

+0

Un buon suggerimento, ma in realtà abbiamo creato il nostro caching quando abbiamo iniziato a farlo, secondo le raccomandazioni di Google. È abbastanza facile da implementare. – jakejgordon

2

Io non credo che ci sia un limite associato con IP se si utilizza la geocodifica lato client, come descritto qui:

https://developers.google.com/maps/articles/geocodestrat

lato server geocoding attraverso il Web Service Geocoding ha una quota di 2.500 richieste per IP al giorno, quindi tutte le richieste in un giorno contano rispetto alla quota. Inoltre, il servizio Web è a tariffa limitata, quindi le richieste che arrivano troppo rapidamente causano il blocco.

lato client la geocodifica attraverso il browser è limitata nella tariffa per sessione di mappa, quindi la geocodifica> è distribuita tra tutti gli utenti e viene ridimensionata con la base utente.

Una "sessione di mappa" significa ogni volta che viene caricata l'API della mappa Javascript. Tuttavia, potrebbe esserci un limite anche a questo, indipendentemente dal fatto che sia associato o meno a IP/dominio/sottodominio/URL, ma necessita ancora di ulteriori chiarimenti.

E il "tasso limitato" sul lato client non significa che ci sia una quota giornaliera o qualcosa del genere, ho provato questo metodo, in un solo giorno, può geocodificare più di 2500 indirizzi. Dovrai pensare e verificare come funziona il "limite di velocità", la mia osservazione è che ti consente di scoppiare a circa 10 indirizzi in pochissimo tempo, quindi limitarti a una velocità di circa 1 geocode al secondo per la successiva richiesta di 150, ulteriori richieste dalla stessa "sessione" ci sarebbe voluto un tempo esponenzialmente più lungo.

0

Se si sta eseguendo solo la geocodifica in avanti, suggerisco di provare GeocodeFarm. Ho appena ricevuto una email da loro l'altro giorno dicendo che avrebbero iniziato a rilasciare presto anche la geocodifica "inversa" e che stanno ancora risolvendo i nodi. Forse ti aiuterebbe dal momento che non hanno limiti di frequenza delle richieste e l'unico limite è il tuo limite giornaliero di 2.500, lo stesso di Google ... IDK. Solo un suggerimento ..

http://www.geocodefarm.com == il link

Problemi correlati