2017-11-06 17 views
1

iOS(ObjectiveC)でGMSKit(GoogleMapキット)を使用しているプロジェクトがあり、ユーザーの現在地付近にいくつかのランダムな点が生成されるという要件があります。Googleマップ:指定マーカー位置座標が道路かどうかを確認

私は無作為なポイントを生成することに成功しましたが、今では_ からランダムなポイントを生成して、ユーザーから0.5キロメートル離れたところに無作為なポイントがあります。

私はstackoverflowの質問と回答の大半を通過し、これについてのアイデアを与える他の多くのGoogleサイトを参照しました。

誰かがこの問題を私に助けてくれますか?私は非常に混乱しています。みんなに感謝します。ハッピーコーディング。

答えて

1

GoogleのRoad APIを使用できます。特定の座標付近の道路を見つけるために使用できる2つの呼び出しがあります。あなたに近いあなたがAPIへの座標のパスを送る

、それが道路で構成さの別のパスを返します(GoogleがIDSを置くとして):道路へ

https://developers.google.com/maps/documentation/roads/intro

1.スナップパス。このパス(座標のリスト)のための唯一の作品

https://developers.google.com/maps/documentation/roads/snap

2.最寄りの道路

あなたが1つのに最も近い道を見つけたい場合は、あなたが最も近い道路を使用することができます座標コール。パラメータとして座標を取り、その点の近くにある道路のリストを返します。これは1つの座標で動作するので、あなたの場合にはもっと便利です。

https://developers.google.com/maps/documentation/roads/nearest

Boths呼び出しは、座標を返すとGoogleが見つかりました。道路のIDを配置します。次に、あなたが道路にいるかどうかを確認するためにあなたのポイントまでの距離をチェックすることができます。これらのIDを他のGoogle API(たとえばGoogle Places API)で使用して、見つかった道路に関する詳細情報を取得することができます。

+0

ありがとうございました。それは私がほとんど不可能な仕事だと思っていました。 – Alex

関連する問題