2016-05-11 6 views
7

Googleマップでは後で簡単にアクセスできるようにお気に入りの場所を保存することができます... hereを参照してください。Android:プログラムでGoogleの場所に保存

場所を入力する必要があるAndroidでは、ユーザーが既に保存されているお気に入りの場所から選択できるようにするAPIがあるときちんとしています。ピッカーダイアログまたはこれらの線に沿った何かを介して。

このようなAPIが見つかりません...ありますか?私が見つけた最も近いものはthisthisですが、これらは保存された場所からのピッキングができないようです。

+1

この[スレッド](https://groups.google.com/forum/?fromgroups#!msg/google-maps-api/hOmJjw90woM/RaXaOMXArgIJ)に基づいて、あなたがしたいことを実行できるAPIはありません達成する。だから今の私はこれが可能かどうかわからないが、これを確認しようとすると[SOの質問](http://stackoverflow.com/questions/11930287/access-locations-in-my-places-of- a-specific-account-through-google-maps-api)を使用すると、少しでも役立つかもしれません。 – KENdi

+0

Address APIのようなもの:http://stackoverflow.com/a/33057472/4070848 - 私が言うことができる限り、ユーザーは既存のアドレスから選択できます。私はそれを働かせるために何時間も費やしましたが、できません。 'Address.requestUserAddress()'の後では 'onActivityResult()'にエラーコードを返し、ピッカーも実際の結果も返しません。 – drmrbrewer

答えて

0

本当にこれを行う方法はありませんが、独自の方法で作成することができます。あなたは星を持つImageButton(または「保存」を象徴するもの)を持つことができます。 SharedPreferencesを使用してユーザーが入力した緯度と経度を保存し、アプリケーションがロードされるたびにSharedPreferencesに値があるかどうかを確認できます。存在する場合は、ListViewを使用して保存したすべての場所を表示し、クリックするとLocationの親アクティビティに戻ることができます。最後に、Locationを使用して地図の向きを正しく設定します。

+0

この方法は効果がありますか? – AkashBhave

+0

ええ、私は棚のソリューション(Googleがすでにそれをしたときにホイールを発明し直すことはできません)を望んでいましたが。しかし、そうでなければ、私は自分自身を転がす必要があるように見えます。 – drmrbrewer

+0

OK、クール!あなたのソリューションを見つけられたらうれしいです!だから私の解決策は動作しません:( – AkashBhave

0

Google/Androidは、ユーザーのスター付き/頻繁な場所にアクセスするための公開APIを提供しておらず、そのデータはGoogleアプリでのみ共有されます。このanswerとして

は、

またグーグルプラスとGoogleアイデンティティプラットフォームAPIを経由して位置データを取得することは可能かもしれません示して(またはそれに加えて)、Googleのプラスプラットフォーム/ Googleのアイデンティティプラットフォーム使用して、もしあなたが認証されたユーザーを持っている場合は、 (例を含む)APIコールを (現在のユーザー、 住所を含むcurrentLocation、現場を含む)フィールドのいずれかに取得することができます。それら)。

thisリンクをご覧ください。

関連する問題