Also ohne Zugriff auf eben die Kontakte geht es nicht.
Ganz ohne Zugriff geht es natürlich nicht, die Funktionalität "Route zu Tante Rosi finden" zu implementieren. Was man aber nicht benötigt, ist Vollzugriff (READ_CONTACTS). Denn man kann einen Intent schicken, dass der User einen bestimmten Kontakt auswählt (ohne dass die App weiß, wer es ist) und dann nur die Wohnadresse zurückliefert, also quasi in Pseudocode:
String adresse = letUserChooseContact();
Das ist schon ein wichtiger Unterschied, ob Qando grundsätzlich sämtliche Namen, Telefonnummern, Adressen usw. lesen kann (und vielleicht an die Wiener Linien schickt? wer weiß das schon, es kann ja niemand von uns im Quelltext nachschauen; höchstens einen Sniffer könnte man in die Verbindung hängen), oder nur die Wohnadresse einer Person (ohne sonstige persönliche Daten) und dann auch nur, wenn man die Funktionalität wirklich verwendet.