|  | Posted by Paul on 05/10/05 21:18 
I am having problems retrieving weather for a specific location using a lat/long look up. The weather module works fine, using the provided
 examples, but when I attempt to retrieve the weather for a locate, as
 provided by the searchAirport method, as opposed to using the
 searchLocation method, the following error is generated "Invalid
 location provided. Error:1 Services_Weather (Metar.php:273)" . Both the
 searchAirport and searchLocation methods return a valid location code.
 In the example of Bonn Germany the location code of 'EDDK' is returned,
 the latitude/longitude method returns 'K5R5'. When 'EDDK' is supplied to
 the getWeather method, a weather report is returned, when 'K5R5' is
 supplied I get the error.
 
 I know 'K5R5' is a valid location code since it is returned by the
 searchAirport method, and if I go to the Metar service site and enter
 this code a weather report is returned.
 
 Code Snippet..
 
 // returns 'EDDK' only one of these functions is active in my code at a
 // time searchLocation or searchAirport
 
 $search = $metar->searchLocation($location, true);
 if (Services_Weather::isError($search)) {
 die("Error: ".$search->getMessage()."\n");
 }
 else{
 print("Station found by name:$search2<br>");
 }
 
 // returns 'K5R5' only one of these functions is active in my code at a
 // time searchLocation or searchAirport
 
 $search = $metar->searchAirport($latitude,$longitude,1);
 if(Services_Weather::isError($search)){
 die("Error Lat//Long search Failed".$search->getMessage()."\n");
 }
 else{
 print("Station found by lat/long: $search<br><br>");
 }
 
 
 // Retrieve data, store in variables, bail out on error
 $fetch = array(
 "location" => "getLocation",
 "weather"  => "getWeather",
 "forecast" => "getForecast"
 );
 
 foreach ($fetch as $variable => $function) {
 $$variable = $metar->$function($search);
 if (Services_Weather::isError($$variable)) {
 echo "Error:1 ".$$variable->getMessage()."\n";
 continue;
 }
 }
 
 // if $search = 'EDDK' success
 // if $search = 'K5R5' fail
 
 Pear class ref:
 http://pear.php.net/package/Services_Weather/docs/latest/li_Services_Weather.html
 
 Thank you for your time and interest.
  Navigation: [Reply to this message] |