Chcemy, aby strona internetowa wspierała międzynarodowe geokodowanie. Staramy się używać interfejsów API, które ograniczają i/lub ograniczają żądania, co może spowodować, że nasze spodnie spadną, gdy usługa zyska objętość. W jaki sposób nowoczesne strony internetowe, takie jak Facebook, realizują geokodowanie? Czy istnieją narzędzia do wdrażania dokładnych wewnętrznych skalowalnych rozwiązań geokodowania dla całego świata?Skalowalne międzynarodowe rozwiązania geokodowania
Odpowiedz
Nie wiem o interfejsach API dla międzynarodowego geocondingu. Może jednak Cassandra http://cassandra.apache.org/ może dodać coś wartościowego dla ciebie. Chociaż jest to rozwiązanie skoncentrowane na pamięci masowej, z pewnością może być skalowalne.
Twitter używa go do przechowywania geolokalizacji i miejsca danych procentowej http://engineering.twitter.com/2010/07/cassandra-at-twitter-today.html jak https://simplegeo.com/
wiem, że jest to starszy pytanie. Zawsze możesz skorzystać z usługi, a następnie buforować odpowiedni wynik w lokalnej bazie danych ... po prostu najpierw sprawdź lokalnie, a następnie przywróć usługę. Po pewnym czasie większość twoich żądań będzie trafiona w twoją lokalną bazę danych, przy bardzo niewielu awariach.
W przypadku projektu w USA rozpoczęliśmy od zapoczątkowanej bazy danych kodów pocztowych w Stanach Zjednoczonych, a korzystanie z Bing jako zabezpieczenia zastępczego nigdy nie przekroczyć limitu 5000/dzień (iirc). YMMV z tym rozwiązaniem, ale nie jest to nierozsądne.