2013-11-15 4 views
2

На основании этой статьи Bing Map Usage, есть 2 способ загрузки в Bing Map:Bing Map: AJAXTileUsage и LoadStandardMap

  1. AJAXTileUsage, создать карту сеанс с ключом Бинга карты и скачать карту плитку: 8 Карты плитка загрузка засчитывается как неплатежи transaction
  2. LoadStandardMap, URL-адрес карты, используется для загрузки карты с использованием ключа карты Bing. 8 карта плитка скачать считается оплачиваемых транзакции.

Здесь подразумевается стоимость. Поэтому очевидно, что мы должны попытаться использовать AJAXTileUsage.

Однако, основываясь на текущем чтении и поиске в Интернете, я немного смущен тем, что мы сейчас используем. В основном мы просто используем Bing Map Ajax Control 7.0 Map class (see link). На наш код действительно не нужно обрабатывать карту.

на основе захвата HTTP трафика из стельку, вот шаги:

  1. клиент отправляет запрос веб-сервисов для https://dev.virtualearth.net/webservices/v1/LoggingService/LoggingService.svc/Log с картой Бинг ключа
  2. идентификатор сеанса создается и возвращается клиенту
  3. Карточные плитки загружаются, URL-адрес загрузки выглядит так: https://t0.ssl.ak.dynamic.tiles.virtualearth.net/comp/ch/0320?mkt=en-us&it=G,L&shading=hill&og=30&n=z&key=xxxxxxxxxJeOuGjaxxxxxxxxxxxxxxxxxxFc-Jxxxxxxxxxxxxxy_xxxxxx, (я заменяю некоторые символы ххх там). Интересная часть заключается в том, что этот ключ не является ни моим ключом карты, ни моим идентификатором сеанса. Я предполагаю, что в нем может содержаться информация о идентификаторе сеанса, хотя я не уверен, как ее расшифровать.
  4. Если я передвигаться по карте, больше плиток будут загружены с аналогичным выше URL (с некоторой разницей в количестве после COMP/ч. Она должна быть карта плитка quadkey есть)

Так это значит что мы используем AJAXTileUsage вместо LoadStandardMap? Если это так, было бы здорово, так как использование нашей плитки не будет считаться оплачиваемой. Я тестировал тестовый ключ Bing Map, однако кажется, что Bing Map Usage Report на портале Bing Map не записывает мое использование, даже после того, как пару дней уже пройдены, поэтому я не мог понять оттуда.

Было бы очень признательно, если бы кто-то мог пролить некоторые огни здесь.

Update: кстати, на карте выше загрузки URL, я мог загрузить карту плитки без ключа: например, как https://t2.ssl.ak.dynamic.tiles.virtualearth.net/comp/ch/xxxx?mkt=en-us&it=G,L&shading=hill&og=30&n=z (я изменил quadkey там)

Update 2: Из сообщения: http://www.bing.com/blogs/site_blogs/b/maps/archive/2012/02/01/bing-maps-reporting-tips.aspx:

Many of the Bing Maps API’s have a method for getting the credentials from the map after you 
have loaded it using a valid Bing Maps key. One often overlooked feature is that, by getting the 
credentials from the map, you do not get back your original Bing Maps key. Instead, you get a 
special session key which you can use as a Bing Maps key to make requests to the Bing Maps 
services. By doing this, all transactions occurred by this session key will be non-billable. 
Many developers overlook this feature and opt to simply use their original Bing Maps key, not 
knowing that they are actually incurring more billable transactions than they need to 

Таким образом, на основе вышеуказанной информации ключ тайны для загрузки плитки карты должен быть ключом сеанса.

ответ

2

Если вы используете один из элементов управления JavaScript Bing Maps V7, все плитки подсчитываются в категории AJAXTileUsage. Единственное использование времени использования плитки - это если они доступны напрямую или, возможно, если вы используете один из старых элементов управления картой

Отчеты на портале Bing Maps занимают несколько дней в неделю для синхронизации из-за количества серверов/центров обработки данных/пользователей/и сгенерированных транзакций.

Смежные вопросы