2016-09-19 12 views
0

私はのWebサービスのGoogleプレイスAPIをPythonで使用しています。 そして私はthe tutorial hereGoogleプレイスの使い方Python

私のコードはここにあるような場所を追加しようとしています:

from googleplaces import GooglePlaces, types, lang, GooglePlacesError, GooglePlacesAttributeError 

API_KEY = "[Google Place API KEY]" 
google_places = GooglePlaces(API_KEY) 

try: 
    added_place = google_places.add_place(
     name='Mom and Pop local store', 
     lat_lng={'lat': 51.501984, 'lng': -0.141792}, 
     accuracy=100, 
     types=types.TYPE_HOME_GOODS_STORE, 
     language=lang.ENGLISH_GREAT_BRITAIN) 

except GooglePlacesError as error_detail: 
    print error_detail 

しかし、私はこのエラーを取得保管:私はJSON形式に入力を変更しようとしました error

かPythonの辞書形式では、 "google_places.add_place()は1つのパラメータを受け入れる、2与えます"というエラーを返しました......

Google Place APIを使用する正しい方法はありますかPlaceメソッドをにPythonで追加しますか?

答えて

0

ああ、やっと私は解決策を見つけました、それはとても簡単です...私はPython POST要求に精通していません。実際はすべてが簡単です。

ただ、ここにコードを必要とし、我々は、Pythonで、Googleの場所APIで場所を追加することができます:

import requests 

post_url = "https://maps.googleapis.com/maps/api/place/add/json?key=" + [YOUR_API_KEY] 

r = requests.post(post_url, json={ 
    "location": { 
    "lat": -33.8669710, 
    "lng": 151.1958750 
    }, 
    "accuracy": 50, 
    "name": "Google Shoes!", 
    "phone_number": "(02) 9374 4000", 
    "address": "48 Pirrama Road, Pyrmont, NSW 2009, Australia", 
    "types": ["shoe_store"], 
    "website": "http://www.google.com.au/", 
    "language": "en-AU" 
}) 

結果を確認するには:

print r.status_code 
print r.json() 
関連する問題