Ошибка геокодирования Google Карт с Django - PullRequest
1 голос
/ 24 июля 2011

После нескольких часов попыток выяснить проблему, я сдался.Я использую 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')
[]

Любая помощь вообще была бы замечательной.

РЕДАКТИРОВАТЬ: Итак, я наконец-то решил, что сам фрагмент кода неисправен.Теперь я использую код Python, доступный на http://code.google.com/apis/maps/documentation/webservices/index.html#ParsingJSON, для выполнения моих запросов геокодирования ...

...