Пакетный доступ к Google или Bing Maps из C # - PullRequest
0 голосов
/ 09 ноября 2010

Доброе утро,

В настоящее время я работаю над проектом, в котором мне нужно вычислить попарное расстояние между примерно 4000 точками. Поскольку у меня есть координаты всех точек, вычисление расстояния между ними было не очень сложным ... Но теперь я хотел бы вычислить те же самые ~ 8 миллионов расстояний, используя не прямую линию, а кратчайший путь путем дорога, как указано в программном обеспечении GPS. Могу ли я получить доступ к Google / Bing / другим картографическим сервисам из C # для вычисления этих расстояний?

Большое спасибо.

Ответы [ 2 ]

2 голосов
/ 09 ноября 2010

Могу ли я получить доступ к Google / Bing / другим картографическим сервисам из C # для вычисления этих расстояний?

Вероятно, нет.

Документация Google onлимиты использования:

Использование API-маршрутов Google допускает ограничение в 2500 запросов в день.Индивидуальные запросы направлений могут содержать до 8 промежуточных точек в запросе.Клиенты Google Maps Premier могут запрашивать до 100 000 запросов маршрутов в день, причем в каждом запросе допускается до 23 маршрутных точек.

Bing также имеет ограничения :

  1. Использование на общедоступных веб-сайтах, не защищенных паролем
  2. Ограничение 125 000 сеансов или 500 000 транзакций за 12 месяцев
0 голосов
/ 09 ноября 2010

Для этой задачи в Google есть веб-службы маршрутов, которые могут генерировать информацию о маршрутах в форматах json и xml.

Чтобы получить доступ к этим веб-службам, вам необходимо получить закрытый ключ от Google.
И вам необходимо указать информацию в виде строки запроса, описанной в здесь
Затем вы должны преобразовать свой ключ в base64string в алгоритме HMACSHA1 . Здесь есть документация .

В конце концов, у вас есть URL с информацией о вашем запросе и ключом. Затем вы можете просто запросить этот URL, чтобы получить xml и json. Все, что вам нужно сделать, это прочитать ответ.

Надеюсь, это поможет
Myra

...