6

私はそれをやった

    NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"https://maps.googleapis.com/maps/api/place/search/json?location=30.722322,76.76126&radius=500&types=food&sensor=true&key=any_apiKey"]];

    NSURLResponse *response;
    NSError *error;
    NSData *responseData = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];
    NSString *strResponse = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding];
    NSLog(@"%@",strResponse);

    SBJSON *sbJason = [[SBJSON alloc] init];
    NSMutableDictionary *getPlaceList = [sbJason objectWithString:strResponse]; 

// しかし、私はこれを取得しています-

   {
 "html_attributions" : [],
  "results" : [],
 "status" : "REQUEST_DENIED"
 }

**API キーに問題はありますか? Google マップで指定された API キーを書きました。APIキーに問題はありますか、それともGoogle APIのリンクを教えてください

4

6 に答える 6

20

これは回答済みですが、これを機能させるために実際に何をする必要があるかについて、コミュニティはもっとうまく説明できると思います。

私はこれについて頭を悩ませていましたが、それは私には意味がありませんでした..私は iOS/Android アプリを作成していたので、iOS/Android キーを作成しました... 間違っています。

Google の Places API では、バンドル ID は考慮されません。

あなたが本当にやりたいことはこれです:(私は新しいユーザーインターフェースを使用しています)

1. https://cloud.google.com/console#/projectにログインします

プロジェクト名を選択し、API's & Auth > APIsに移動します

Places API がオンになっていることを確認します。これは、Places-API が機能するために有効にする必要がある唯一のものです。 ここに画像の説明を入力

2.資格情報に移動します

[Public API Access] の下にある [CREATE NEW KEY] をクリックします。 ここに画像の説明を入力

3. ブラウザキーを選択 ここに画像の説明を入力

4. [作成] をクリックします。

HTTP Refer ボックスは空のままにします。

ここに画像の説明を入力

5. ここで生成されたキーを使用します

このキーにより、任意のデバイスからのすべてのユーザーが、開発者ログインを介して API にアクセスできるようになります。ここで試すことができます: (必ずYOUR_KEY_HEREを生成されたキーに置き換えてください)

https://maps.googleapis.com/maps/api/place/autocomplete/json?input=Food%20Sh&sensor=false&radius=500&location=0,0&key=YOUR_KEY_HERE

6.楽しむ

これで、上記の URL を Android/iOS デバイスで使用できます。

于 2013-12-27T07:41:29.707 に答える
4

iOS キーではなく、BROWSER アプリ キーを使用してみてください。ここで見つけることができます:

https://code.google.com/apis/console/

そして左側の「API Access」を押します

于 2013-03-29T20:24:19.507 に答える
2

Static Maps API と Places API はそれぞれ、そのキーの API コンソールで有効にする必要があります。API コンソールを開き、Places API へのアクセスを有効にします。礼儀の制限があります: 1,000 リクエスト/日。それを超えると、課金を有効にする必要がある場合があります。

https://code.google.com/apis/console/

于 2012-09-05T10:45:36.813 に答える
2

Joshのソリューションを2番目にしたいだけです。私はIOSキーを理解するのに何時間も費やしましたが、ほとんどあきらめました。

于 2013-04-16T17:23:45.290 に答える
1

これを試して:-

https://developers.google.com/places/documentation/

次の部分を読み、キーを取得する手順に進みます。

認証

Google Places API は、API キーを使用してアプリケーションを識別します。API キーは、Google API コンソールを通じて管理されます。API の使用を開始するには、独自の API キーが必要です。Places API を有効にしてキーを作成するには:

Visit the APIs console at https://code.google.com/apis/console and log in with your Google Account.
A default project called API Project is created for you when you first log in to the console. You can use the project, or create a new one by clicking the API Project button at the top of the window and selecting Create. Maps API for Business customers must use the API project created for them as part of their Places for Business purchase.
Click the Services link from the left-hand menu.
Click the Status switch next to the Places API entry. The switch slides to On.
Click API access from the left navigation. Your key is listed in the Simple API Access section.
于 2012-09-05T07:00:51.910 に答える