Это специфическая проблема BB с API статических карт Google. Ограничение скорости API является нормальным, но оно появляется чаще при использовании устройств BB.
Кажется, они используют пул IP-адресов и переносят их на устройства. Теоретически это должно быть очень непостоянным вопросом. Если вы подождете несколько дней, часы должны уйти.
Другими словами, в совокупности ваш IP обращался к API статических карт более 1000 раз за 24 часа. Это также происходит, когда вы слишком часто используете API в течение короткого промежутка времени.
Моим решением было написать простой PHP-скрипт, который один раз запрашивал изображение карты у Google, сохранял его в виде файла и просто обслуживал его, вместо того, чтобы каждый раз использовать API карт.
Вот код:
<?php
header('Content-Type: image/jpeg');
$latlng = (isset($_GET['c']))? $_GET['c'] : NULL ;
$zoom = (isset($_GET['z']))? $_GET['z'] : 9 ;
$file = "cache/p_$p-z_$zoom.jpg";
if(!file_exists($file))
{
$parts = array(
'center' => $latlng,
'zoom' => $zoom,
'size' => '320x240',
'maptype' => 'terrain',
'sensor' => 'false',
'format' => 'jpeg'
);
file_put_contents(
$file, file_get_contents("http://maps.googleapis.com/maps/api/staticmap?".implode('&', $parts))
);
}
echo file_get_contents($file);