#c# #rest #google-maps
#c# #rest #google-карты
Вопрос:
Поэтому мне нужно разработать веб-сервис rest на C #, который использует Google Maps для некоторого геокодирования. Мой IService.cs по сути имеет один метод:
Найдите ближайший (строковый адрес, строковые адреса);
Который реализован в Service1.cs. У меня есть ключ Google maps, который закодирован в реализации сервиса в Service1.cs.
Когда я тестирую свой сервис локально, он работает нормально.
Однако, когда я развертываю его на своем школьном сервере, я получаю {Ошибка запроса}, {Сервер обнаружил ошибку при обработке запроса. Более подробную информацию см. в журналах сервера.}
Я понятия не имею, что происходит. Мне пришлось загрузить множество зависимостей в Visual Studio, чтобы запустить код. Чего мне не хватает? Как мне это исправить. Нужно ли мне редактировать какой-либо файл, созданный Visual Studio, чтобы запустить мой проект на сервере, или это проблема с ключом Google Maps и тем, как я вызываю api.
Я понятия не имею, с чего начать решать эту проблему. Это должно быть что-то с разрешениями либо на моем школьном сервере, либо с API карт Google, и как я вызываю его с помощью моего текущего ключа. Содержание метода приведено ниже.
GMapProviders.GoogleMap.ApiKey = @"MYKEY";
GMaps.Instance.Mode = AccessMode.ServerAndCache;
double distance;
GeoCoderStatusCode statusCode;
var dest = GoogleMapProvider.Instance.GetPoint(destAddress, out statusCode);
var appLoc = GoogleMapProvider.Instance.GetPoint(addresses[0], out
statusCode);
var route = GoogleMapProvider.Instance.GetRoute((PointLatLng)dest,
(PointLatLng)appLoc, false, false, 14);
distance = route.Distance;
for (int i = 1; i < applicants.Length; i ){
//Internal Logic and series of Google Maps API calls like above
}
return nearest;
Комментарии:
1. Здесь недостаточно подробностей. Я бы искал различия в версии C #. Пожалуйста, используйте больше пробелов в вашем вопросе, чтобы сделать его более читаемым, и используйте {} для форматирования сообщений об ошибках.
2. Отмечено. Я попытался его очистить. Надеюсь, это поможет.
3. Похоже, это проблема с вашим ограничением ключа API, применяли ли вы какие-либо ограничения в своем ключе API?