2016-05-11 24 views
7

Google haritaları, daha sonra erişim kolaylığı için sık kullanılan konumların kaydedilmesine olanak tanır ... bkz. here. Bir konumun girilmesi gereken Android'de, kullanıcının önceden kaydedilmiş favori konumlarından seçim yapabilmesi için bir API olsaydı, düzgün bir şekilde çalışıyor olsaydı, düzgün çalışırdı, örn. Bir seçici iletişim kutusu veya bu çizgiler boyunca bir şey.Android: programlı olarak kaydedilen google konumlarına erişme

Böyle bir API bulamıyorum ... var mı? Bulduğum en yakın this ve this'dur, ancak bunlar saklanan konumlardan seçim yapmaya izin vermiyor.

+1

Buna dayanarak [iş parçacığı] (https://groups.google.com/forum/?fromgroups#!msg/google-maps-api/hOmJjw90woM/RaXaOMXArgIJ), ne yapmak istediğinizi gerçekleştirebilecek bir API yoktur. başarmak. Şu andan itibaren, bunun mümkün olup olmadığını bilmiyorum, fakat bunu kontrol etmeyi deneyin [SO question] (http://stackoverflow.com/questions/11930287/access-locations-in-my-places-of- bir-hesaptan-google-haritalar-api), hafif bir şekilde bile size yardımcı olabilir. – KENdi

+0

Adres API'sı gibi bir şeye ne dersiniz: http://stackoverflow.com/a/33057472/4070848 - Şimdiye kadar, anlatabildiğim kadarıyla, kullanıcı mevcut adreslerinden birini seçebilir (nereden geldiğinden emin değil misiniz?). Çalışmaya çalışırken saatler harcadım ama yapamam. Address.requestUserAddress() 'dan sonra, sadece bir hata kodu 'onActivityResult()' ve hemen hiçbir seçici ve gerçek sonuç vermez. – drmrbrewer

cevap

0

Gerçekten bunu yapmanın bir yolu yok, ancak bunu yapmak için kendi yönteminizi oluşturabilirsiniz. Bir yıldızla (veya 'kaydetme' sembolünü temsil eden bir şeyle) bir ImageButton olabilir. Kullanıcıların girdiği enlem ve boylamları kaydetmek için SharedPreferences kullanın ve uygulama her yüklendiğinde, SharedPreferences'da bazı değerler olup olmadığını kontrol edebilirsiniz. Varsa, kaydedilen tüm konumları göstermek için ListView kullanabilir ve ardından tıklatıldığında, Location ile ana etkinliğe dönebilirsiniz. Son olarak, haritayı doğru yönlendirmek için Location kullanın.

+0

Bu yöntem sizin için çalışıyor mu? – AkashBhave

+0

Evet, bir raf çözümünü umuyordum (Google bunu zaten yaptığında tekerleği yeniden icat etmenin bir anlamı yok). Ama yoksa, kendi başıma dönmem gerekecek gibi görünüyor. – drmrbrewer

+0

Tamam, güzel! Çözümünüzü bulduğuna sevindim! Bu yüzden benim çözümüm işe yaramıyor :( – AkashBhave

0

Google/Android, bir kullanıcının yıldızlı/sık kullanılan konumlarına erişmek için herhangi bir genel API sağlamaz ve bu veriler yalnızca Google uygulamaları arasında paylaşılır. Bu answer gibi

o

Alternatif Google Artı ve Google Kimlik platformu API'ler üzerinden konum verilerini almak için mümkün olabilir gösterir (veya buna ek olarak), Google'ın Artı Platformu/ tarihinde Kimlik Platformu kullanarak eğer kimliği doğrulanmış bir kullanıcınız varsa, kullanıcısı adresinden belirtilen kullanıcı için belirtilen kullanıcı için belirtilen alanlardan (currentLocation, kuruluşları dahil olmak üzere) adreslerden herhangi birini almak için bir API çağrısı yapabilirsiniz. onları).

this linkine göz atın.

İlgili konular