2017-07-11 13 views
-1

私はPythonプログラミングの初心者です(私はGISシステムでPythonをサポートしています)、私はジオコーディングを行う必要があります。 私はこのライブラリをダウンロードしましたが、バージョン0.3.1 - https://pypi.python.org/pypi/python-gmaps/0.3.1#downloadsのpython-gmapsからインストールしました。Python google maps - ジオコーディング

誰かが正しく実行するためにコードに追加する必要があることを知っていますか? 「自己」に「問題」があります。どこに書かなければなりませんか? 私は入力にアドレスを必要とし、出力には座標を書きます。

# -*- coding: utf-8 -*- 
from gmaps.client import Client 

class Geocoding(Client): 

    GEOCODE_URL = "geocode/" 
    print("Here") 
    def geocode(self, address, components, region, language, bounds, sensor): 
     parameters = dict(
      address=address, 
      components=components, 
      language=language, 
      sensor=sensor, 
      region=region, 

     ) 
     if bounds: 
      parameters['bounds'] = "%f,%f|%f,%f" % (
       bounds[0][0], bounds[0][1], bounds[1][0], bounds[1][1]) 
     return self._make_request(self.GEOCODE_URL, parameters, "results") 
    geocode(self, "London", None, None,None, None, None) 
+0

を要求なし 'self.GEOCODE_URL'はありません。あなたはトレースバックを提供していません(実際のエラーが表示されるようにする必要があります - "問題"は役に立たない)が、それは問題を引き起こす:GEOCODE_URLから 'self'を削除するか、トップ'self.GEOCODE_URL =" geocode/"' – roganjosh

+0

また、ライブラリはわかりませんが、一つの先頭のアンダースコア( '_make_request')で指定されたメソッドは、一般的に直接使用するべきではないことを示しています。これがAPIの使い方ですか? – roganjosh

+0

インスタンスごとに異なるGEOCODE_URL変数を使用する場合を除き、実際には自己 –

答えて

0

Google Maps Geocoding RESTful APIははるかに簡単です。ここにあなたの問題を解決するためのコードです: インポートは 輸入JSON

address = "London" 
apiKey = "Your-API-Key" 

r = requests.get("https://maps.googleapis.com/maps/api/geocode/json?address="+ address +"&key="+ apiKey) 
d = json.loads(r.content) 
print d['results'][0]['geometry']['bounds'] 
関連する問題