2016-03-28 19 views
1

Reveres Geocoding için bu işlev benim için iyi çalışır. Adresi bir işaretçinin bilgi penceresinde görüntülemem gerekiyor ve bir haritada 200'den fazla var. Aşağıdaki kodu oluşturdum ve mükemmel çalışıyor. Ancak, Google’ın API isteği 2500/gün sınırını aşmaktadır. bulk request Google'ın API'sinde herhangi bir yol var mı?Google API'da enlem ve boylam olarak adres hesapla (bir istekte birden fazla adres hesaplaması)

Projemiz şu anda küçüktür, bu yüzden daha fazla istek/gün satın almak bizim için bir seçenek değildir.

<?php 
function getaddress($lat,$lng) 
{ 
    $url = 'http://maps.googleapis.com/maps/api/geocode/json?latlng='.trim($lat).','.trim($lng).'&sensor=false'; 
    $json = @file_get_contents($url); 
    $data=json_decode($json); 
    $status = $data->status; 
    if($status=="OK") 
    return $data->results[0]->formatted_address; 
    else 
    return false; 
} 
?> 
+0

Ben öyle düşünmüyorum .. belki adresleri önbelleğe alabilirsiniz .. –

+0

Adres hesaplaması için toplu talep mümkün mü? Benim mantığa göre diziden düşündüm ama başka bir yolu varsa lütfen bana bildirin. – Bhavin

cevap

1

Hayır, olamaz "toplu sorgu" adreslerinin bir demet ve standard API kullanırken sadece bir istek olarak saymak var. Her arama bir istek olarak sayılır. Sınırları olmayan veya MapQuest gibi daha fazla aramaya izin vermeyen

There are other APIs. Google ile günlük limite isabet ediyorsanız başka bir API kullanmayı deneyin.

+0

Mapquest coğrafi kodlama api, google geocoding API ile karşılaştırıldığında doğru sonuçlar verir ??? – Bhavin

+0

@BhavinV Bir karşılaştırma için buraya bakın: http://gis.stackexchange.com/questions/62374/geocoding-api-comparison –

+0

ohk great .. iyice API karşılaştırmaları excelsheet okuyun. Harita önerisi API'sini kullanma önerileriniz diğer API'lerden daha iyidir. Cevabınız için teşekkür ederiz :) – Bhavin

İlgili konular