cómo encontrar la temperatura de la ciudad por longitud y latitud .... ¿Alguien sabe de un servicio con una API o un widget que podría usar para mostrar el clima en función de las coordenadas geográficas?¿Cómo encontrar la temperatura de la ciudad por longitud y latitud en android?
Respuesta
podemos encontrar la temperatura de la ciudad utilizando esta clase find_Location. en el que primero encuentras la ubicación de la ciudad por el uso de longitud y latitud en Android? Y después de eso utilizar el método sendToURL para encontrar la temperatura mediante la utilización GoogleXML "http://api.wunderground.com/auto/wui/geo/WXCurrentObXML/index.xml?query="
public void find_Location(Context con)
{
Log.d("Find Location", "in find_location");
this.con=con;
String location_context = Context.LOCATION_SERVICE;
locationManager = (LocationManager)con.getSystemService(location_context);
List<String> providers = locationManager.getProviders(true);
for (String provider : providers)
{
locationManager.requestLocationUpdates(provider, 1000, 0,new LocationListener()
{
public void onLocationChanged(Location location) {}
public void onProviderDisabled(String provider){}
public void onProviderEnabled(String provider){}
public void onStatusChanged(String provider, int status,Bundle extras){}
});
Location location = locationManager.getLastKnownLocation(provider);
if (location != null)
{
latitude = location.getLatitude();
longitude = location.getLongitude();
addr=ConvertPointToLocation(latitude,longitude);
String temp_c=SendToUrl(addr);
}
}
}
public String ConvertPointToLocation(double pointlat,double pointlog) {
String address = "";
Geocoder geoCoder = new Geocoder(con,
Locale.getDefault());
try {
List<Address> addresses = geoCoder.getFromLocation(pointlat,pointlog, 1);
if (addresses.size() > 0) {
for (int index = 0; index < addresses.get(0)
.getMaxAddressLineIndex(); index++)
address += addresses.get(0).getAddressLine(index) + " ";
}
}
catch (IOException e) {
e.printStackTrace();
}
return address;
}
private String SendToUrl(String string) {
// TODO Auto-generated method stub
try{
string=string.replace(" ","%20");
String queryString="http://api.wunderground.com/auto/wui/geo/WXCurrentObXML/index.xml?query="+string;
url= new URL(queryString);
conec= url.openConnection();
stream = conec.getInputStream();
xpp = XmlPullParserFactory.newInstance().newPullParser();
xpp.setInput(stream, null);
int eventType = xpp.getEventType();
while(eventType != XmlPullParser.END_DOCUMENT)
{
if(eventType == XmlPullParser.START_TAG)
{String elementName = xpp.getName();
if("temp_c".equals(elementName))
{
int acount=xpp.getAttributeCount();
for(int x=0;x<acount;x++)
{
xpp.getAttributeValue(x);
String str=xpp.getAttributeValue(x);
return str;
}
}
}
eventType = xpp.next();
}
}
¿Cuál es su tipos de datos para xpp, conec y stream? – hyperfkcb
Mi respuesta no es totalmente perfecto, pero Yahoo Weather API puede ayudarle. Esto funcionó perfectamente para mí.
En esta API debe seleccionar una ciudad y luego recibirá las actualizaciones del clima. Sin embargo, debe ir a la fuente para extraer su porción.
Espero que esto ayude.
Parece que hay un ejemplo de código completo en anddev.org google weather api description que debería incluir todo lo que necesita.
Google Weather API no es compatible ahora. Entonces el código anterior no funcionará ahora. Puede utilizar la siguiente url, pasar su latitud, longitud de ubicación actual y obtendrá el xml resultante desde el que puede extraer la información deseada.
http://forecast.weather.gov/MapClick.php?lat=40.78158&lon=-73.96648&FcstType=dwml
- 1. Ciudad por GPS Ubicación Latitud/Longitud
- 2. ¿La latitud y la longitud pueden encontrar el código postal?
- 3. ¿Los mapas de Google obtienen latitud y longitud con el nombre de la ciudad?
- 4. Obtener altitud por longitud y latitud en Android
- 5. Obtener latitud/longitud desde la dirección
- 6. Cómo validar latitud y longitud
- 7. ¿Cómo encontrar la distancia desde la latitud y la longitud de dos lugares?
- 8. ¿Qué servicio geográfico (si existe) puede devolver una longitud de latitud del centro de la ciudad y el radio de la ciudad con el nombre de una ciudad?
- 9. La forma más rápida de encontrar la ubicación (zip, city, state) dada la latitud/longitud
- 10. Longitud y latitud desde la dirección IP
- 11. ¿Cómo obtener la longitud y la latitud de cualquier dirección?
- 12. ¿Cómo obtener la latitud y la longitud para una ciudad o calle en particular sin utilizar google map?
- 13. ¿Cómo puedo encontrar la latitud y la longitud desde la dirección?
- 14. Conversión de latitud/longitud en el nombre de la ciudad? (geolocalización inversa)
- 15. ¿Cómo encontrar la ubicación más cercana utilizando latitud y longitud desde la base de datos sql?
- 16. Cómo encontrar libre la base de datos de la ciudad mundial en MySQL
- 17. ¿Cómo obtener la latitud y la longitud en el mapa en Android?
- 18. Google maps - obtener el nombre del país, la región y la ciudad de longitud y latitud (PHP)
- 19. configuración de la tabla de latitud y longitud de MySQL
- 20. ¿Encontrar la longitud y la latitud más cercanas en el conjunto?
- 21. Corregir correctamente los valores de latitud y longitud en Lucene
- 22. GeoPoint Android con valores de longitud/latitud
- 23. Nombres de área de geocodificación de una ciudad para obtener latitud y longitud
- 24. Yahoo YQL: encuentre la ciudad WOEID por coordenadas
- 25. MKMapView Latitud y longitud Coordenadas
- 26. Convertir flotador latitud y longitud en la geografía
- 27. Calcular latitud y longitud teniendo metros de distancia desde otro punto de latitud/longitud
- 28. ¿Cómo obtener la longitud y la latitud de la ubicación actual en iOS 4.0/4.2?
- 29. Mapa de calor de latitud y longitud
- 30. ¿Cómo marco las coordenadas de latitud/longitud en la pantalla?
comprobar esto, http://stackoverflow.com/questions/951839/api-to-get-weather-based-on-longitude-and-latitude-coordinates – Randroid