Как Facebook выполняет геокодирование?

#android #facebook #events #geocoding

#Android #Facebook #Мероприятия #геокодирование

Вопрос:

Я работаю над приложением на Android, которое создает события на Facebook. Я столкнулся со странной проблемой, и мне могла бы понадобиться некоторая помощь.

API Facebook на http://developers.facebook.com/docs/reference/api/event / совсем не помогает, поскольку не проясняет, что необходимо и какова зависимость для каждого набора значений.

Сначала я создаю событие, задавая значения для полей: идентификатор владельца, имя, время начала и окончания, местоположение, город, штат, страна, широта, долгота и конфиденциальность. Я делаю это вот так :

 data.put("owner", myId);

data.put("name", eventName   "1");
data.put("description", eventDescription);
data.put("start_time", eventStartTime);
data.put("end_time", eventEndTime);
data.put("location", eventLocation);

//data.put("venue", eventLocation);
//data.put("street", "Street here");
data.put("city", "City here"); 
data.put("state", "State here");
data.put("country", "Country here");            
data.put("latitude", Double.toString(eventLat));
data.put("longitude", Double.toString(eventLng));

data.put("privacy", eventVisibility);
  

Я жестко запрограммировал координаты равными 59.2101 для широты и 18.0401 для долготы.

После создания публикации в facebook Graph API я получаю обратно идентификатор, содержащий идентификатор события. Когда я затем увижу JSON, содержащий информацию об этом событии, в браузере, перейдя в https://graph.facebook.com/XXXXX где XXXXX — это недавно созданный идентификатор события, и я вижу, что координаты места проведения — это не те, которые я установил ранее, а другие, которые соответствуют тем, которые возвращает geocode для конкретного города и страны. Очевидно, Facebook выполняет свое собственное геокодирование / обратное геокодирование на основе предоставленных улицы, города и страны и игнорирует отправляемые координаты.

Итак, вопрос в том, знает ли кто-нибудь, как именно Facebook обрабатывает создание места проведения, какие обязательные поля и есть ли какой-либо способ переопределить координаты, которые он задает, и использовать те, которые я передаю facebook ?

Мы будем очень признательны за любую помощь.

Комментарии:

1. Попробуйте ввести только широту / длину и посмотрите, что это вам даст.

2. простое указание широты и долготы приводит к событию вообще без информации о месте проведения.