這是Google靜態地圖API的BB特有問題。 API速率限制是正常的,但在使用BB設備時會更頻繁地出現。
他們似乎在使用IP池並將它們轉出到設備。理論上這應該是一個非常間歇性的問題。如果等待幾天時間,它應該消失。
換句話說,您的IP在24小時內已經達到靜態地圖API的1000倍以上。當您在短時間內太頻繁地點擊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);
對我來說也是失敗,'403禁止',同樣的圖形。 BB個人,沒有BES。 – sarnold 2011-04-07 08:18:24