2012-07-16 22 views
12

Üzerinde çalıştığım Android 2.3.3 için bir GPS navigasyon uygulamasına sahibim. Şu anda DDMS aracılığıyla bir GPX dosyası üzerinden konumları simüle etmeye çalışıyorum. Bu, android emülatöründe mükemmel bir şekilde çalıştığı halde, onu gerçek bir cihaz üzerinde çalışamıyorum.DDMS üzerinden Android Cihazında Mock Konumunu Simüle Edin

"Aygıtlar" sekmesinin altındaki aygıtı görebiliyorum, ancak "Öykünme Denetimi" sekmesi altındaki seçenekler grileştirildikçe sahte konum verileri veya GPX verileri gönderemiyorum.

Ben StackOverflow'daki önceki soruları bu mümkün olmadığını belirtmek fark etmiş ancak "DDMS kullanma" başlıklı Google docs - http://developer.android.com/tools/debugging/ddms.html devlet konumunu ayarlama

(sayfanın alt kısmında) Aşağıdaki Başvurunuz telefonun konumuna bağlıdır

Eğer telefonun, sen DDMS cihazınızı veya AVD bir sahte konum göndermesini sağlayabilir. Bu, uygulamasının, uygulamanızın konumuna özgü özelliklerinin fiziksel olarak hareket etmeden farklı yönlerini test etmek istiyorsanız yararlıdır. Aşağıdaki coğrafi konum verisi türleri sizin için kullanılabilir:

Sadece DDMS üzerinden bir cihaza sahte konum verilerini nasıl gönderileceği merak ediyorum. Yardımlarınız için şimdiden teşekkür ederim, bunu takdir ediyorum.

+0

Geliştiriciler seçeneğindeki telefonumda sahte konumlarını kabul etmek için bir yapılandırma var. Telefonunuz var mı bilmiyorum ama eğer bunu etkinleştirmek için deneyin. – Yury

+0

@Yury: Hızlı yanıt için teşekkür ederim. ACCESS_MOCK_LOCATION izinlerinin yanı sıra bu yapılandırmayı da ayarladım. Duyduğum/okuduğumdan, sadece uygulamanın kendisinden sahte konumlar oluşturmak için setTestProviderLocation (..) yöntemini kullanmanıza izin verir (yanlış olabilir) – Bilzac

cevap

10

Bilzac, anlayışınız doğrudur. Basitçe söylemek gerekirse, Android'in belgeleri yanıltıcıdır. Birçok geliştirici bununla karıştırıldı. Bir gpx dosyası yükleyemezsiniz ve belgenin önerdiği gibi, emülatörde yaptığınız gibi cihaza gönderemezsiniz. Cihazınızda takma yerleri etkinleştirirseniz, mümkün.

+1

Kesinlikle. – Bilzac

+1

@Bilzac ... doğru mu? – CodeReaper

+0

@CodeReaper Oui :). – Bilzac

4

Bildirimlerinize ACCESS_MOCK_LOCATION izni eklemekten daha fazlası.

Artık mocj konumlarını üreten kendi MockLocationManager'ınızı yazabilirsiniz.

En kolay yol, sizin için alay açıklıklarını yaratan bir uygulama kullanmanızdır. GPS Route Simulator oldukça iyi çalışıyor. SdCard üzerinde kml dosyaları depolamak veya kendi rotalarını tanımlamak mümkün

İlgili konular