web-dev-qa-db-ja.com

Google Places API(Swift 3)から近くの場所のリストを取得します

すでに同様の脅威があることは承知していますが、私が探しているexactトピックには触れていないようです。

私はプログラミングの初心者ですが、現在の位置を取得し、座標を住所に変換し、位置データをtableViewに保存できるアプリを実行することで達成しました。

現在、Google Places APIとテーブルビューで表示を使用して、近くの店舗のリストを取得する方法を探しています。 POIをマップビューに表示する方法については多くのヘルプしか見つかりませんでしたが、リストに表示したいだけです(たとえば、「ウォルマート、1番街、1234ウォルタウン」)。

友好的な見知らぬ人が助けてくれますか?

よろしくお願いします!

ドイツ、ジョナス

6
j___.___j

軽量ソリューション!

ここでapi by nearを呼び出すgoogleラッパーを作成しました:Google Api Helper

var input = GInput()
input.keyword = "Restaurants"
input.radius = 20000
var location = GLocation()
location.latitude = 26.273178
location.longitude = 73.009545
input.destinationCoordinate = location
GoogleApi.shared.callApi(.nearBy, input: input) { (response) in
    if let data = response.data as? [GApiResponse.NearBy], response.isValidFor(.nearBy){
        // all nearby places
    }
}

興味深い点は、近くの60か所すべてを取得するためにボーナスAPIを追加したことです。これにより、ユーザーは次のページトークンについて心配する必要がなく、最終的な結果が出るまでAPIを呼び出す必要がありません。すべての結果を取得する例を次に示します。

var input = GInput()
input.keyword = "Restaurants"
input.radius = 20000
var location = GLocation()
location.latitude = 26.273178
location.longitude = 73.009545
input.destinationCoordinate = location
NearbyExtension.shared.completion = { response in
    if let data = response.data as? [GApiResponse.NearBy], response.isValidFor(.nearBy){
        // all nearby places
    }
}
NearbyExtension.shared.getAllNearBy(input: input)
3
dreamBegin

ここにあなたの場所の近くのスターバックスのリストを返すURLの例があります。

https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=(yourlatitude)、(yourlongitude)&radius = 5000&keyword = starbucks&key =(yourkey)

Googleコンソールからキーを取得できます

13
phamot

これをチェックしてください->> https://www.raywenderlich.com/109888/google-maps-ios-sdk-tutorial

「食べるものを見つける」セクションには、必要なものが含まれています。

3
Jitendra Tanwar