2016-03-20 20 views
0

Lat Lon, Eksik https://goo.gl/maps/81bgEw3JYMT2Google Maps URL genişleyen - Ben kısaltılmış google haritalar url lat boylam değeri elde çalışıyorum

Ben googleapi ile çalıştı ve şu yanıtı almak var, https://www.googleapis.com/urlshortener/v1/url?shortUrl=https://goo.gl/maps/81bgEw3JYMT2&key=USE_YOUR_KEY

{ 
"kind": "urlshortener#url", 
"id": "https://goo.gl/maps/81bgEw3JYMT2", 
"longUrl": "https://maps.google.com/?q=Meenakshi+Amman+Temple,+Madurai,+Tamil+Nadu+625001&ftid=0x3b00c58461e46987:0xf134621ce5286703&hl=en-US&gl=us&shorturl=1", 
"status": "OK" 
} 

Ben de yönlendirme URL ile kontrol denedi ve ben,

yönlendirme URL'sini kontrol etmek için, https://maps.google.com/?q=Meenakshi+Amman+Temple,+Madurai,+Tamil+Nadu+625001&ftid=0x3b00c58461e46987:0xf134621ce5286703&hl=en-US&gl=us

Kod aşağıdaki Son URL almak

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:urlString] cachePolicy:NSURLRequestReloadIgnoringCacheData timeoutInterval:15.0]; 
[request setHTTPMethod:@"HEAD"]; 
NSURLResponse *response = nil; 
[NSURLConnection sendSynchronousRequest:request returningResponse:&response error:nil]; 
NSURL *finalURL = response.URL; 

Laton değerini almanın başka bir yolu var mı?

Bounty: Kabul edilen yanıt, çalıştığım uygulama için promocode alacak. ;)

+0

Hey @KingofBliss bunu kontrol edin [SO question] (http://stackoverflow.com/questions/29926521/how-to-open-a-shortened-google-maps-url-from-my-app/29926811#29926811), bir kullanıcı uygulamasında kısaltılmış url nasıl açılacağına örnek bir kod verdi. Umarım –

+0

@ 'e yardımcı olur. Bayt kısaltılmış url'yi nasıl genişleteceğimi daha önce anladım. Ama mesele, bu cevapta bahsedildiği gibi laton değerini almıyorum. – KingofBliss

cevap

0

Kısa URL'yi goo.gl'den tam Google Haritalar URL'sine nasıl genişleteceğinizi anladığınız anlaşılıyor. Sağladığınız örneğe bakarak, q parametresi bir latlng değil, bir dizedir. q bir latlng gibi görünmediğinde (belki bunu kontrol etmek için bir regex kullanabilirsiniz), buradaki q değerindeki yeri veya adresi aramak için Google'ın Rehber API'sini veya Coğrafi Kodlama API'sını aramalısınız.

gibi yerler TextSearch API bir istek: Bir LatLng tapınakta yaklaşık https://maps.googleapis.com/maps/api/place/textsearch/json?query=Meenakshi+Amman+Temple,+Madurai,+Tamil+Nadu+625001&key=<API KEY HERE> döner bilgi uygulamanızda kullanabilirsiniz dahil.

+0

Cevabınız için teşekkürler. Tüm belgeler, urlshortener api kullanırken laton değerinin geri döneceğini söylüyor. Neyi yanlış yaptığımı bilmek istiyorum. Bu çözüm değer verecektir, ancak bir daha fazla api çağrısı gerektirir. Bu yüzden en kötü senaryo için bu çözümü saklıyorum. – KingofBliss