ここで何時間も問題を理解しようとした後、私はあきらめました。http://djangosnippets.org/snippets/2241/(myproject / custom.pyに保存)を使用してGoogleにクエリを実行し、場所の座標を返します。私の関数の始まりは次のとおりです。
def locQuery(location **kwargs):
"""
This function returns a queryset of locations based on a Google Geocode
lookup and other parameters
"""
q = GoogleLatLng()
query = MyModel.objects.none()
try:
q.requestLatLngJSON(location)
except:
return query
# Do something based on kwargs #
ただし、次のエラーが断続的に発生します。
>>> locQuery('York')
Traceback (most recent call last):
File "/home/../myproject/custom.py", line 85, in parseResults
self.results = json.loads(buff)
File "/usr/local/lib/python2.7/json/__init__.py", line 326, in loads
return _default_decoder.decode(s)
File "/usr/local/lib/python2.7/json/decoder.py", line 360, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "/usr/local/lib/python2.7/json/decoder.py", line 376, in raw_decode
obj, end = self.scan_once(s, idx)
ValueError: Expecting object: line 37 column 8 (char 1133)
[]
以下は、正常に機能するコードの例です。
>>> locQuery('York')
[]
どんな助けでも素晴らしいでしょう。
編集:それで、私はついにスニペット自体に欠陥があると判断しました。現在、 http://code.google.com/apis/maps/documentation/webservices/index.html#ParsingJSONで入手可能なPythonコードを使用して、ジオコーディングクエリを実行しています...