[Desire Q&A, Help & Troubleshooting] sempi601:
OK, first I know that there are many threads about this problem, but mine is a bit different. I searced on google for a solution, but got nothing so far.

Since a few days the official HTC weather widget started showing an incorrect location. By incorrect I mean that I live in Hungary and it shows Naples (Italy).

The wifi location is turned on in settings.

When I switch on GPS and it locks on the satellites, I see that the widget updates to my Correct location (Hungary). When I switch it off, so only wifi again then it goes back to Naples.

Not only the location, but the weather forecast is incorrect too.

The weird thing is that not only the widget but Google Maps, Locus and every nav app that can use wifi to locate me (with GPS switched off), show me that I'm in Italy. I tried Weather Bug, Fancy Widget and they all say Naples, but why??? I've never even been there. :confused:

It's definitely not ROM related, I tried several, even went back to stock, but it didn't help.

One thing I figured out, that I connect to the internet wirelessly (obviously) through a D-Link router. Today I just had a feeling, what if the router is causing all this. I switched it to my old SMC router and then I updated the weather widget through that. And voila, everything was back to normal. It showed correct location after several weather updates.

After that I went back to D-Link and then I found myself in Italy again :mad:

So my question is, is there any setting in the router that can be modified?? I did firmware upgrade too, but it didn't help either. The time zone and other stuffs are set correctly in the router.

I don't want to go back to the SMC router as it was freezing a lot and that's why I switched to D-Link.

Things that I also tried:

Remove and readd widget then setting current location

Deleted the other cities that were in it

Well I can set the widget to a specific location, but I would like to have it updated automatically by my location.

Any help is much appreciated.

SOLUTION:

Everything is OK now, the widget shows my correct location, Google Maps is showing the correct city. I don't know what was the real solution. It could be coincidence or some stuff that I did.

Here are the things I tried:

-I submitted my D-link router's mac address at skyhook, so that it knows my correct location. Google uses MAC addresses (not IP address) to find us when using wifi and not GPS.

Here's the link where I submitted the MAC: http://www.skyhookwireless.com/howitworks/submit_ap.php

I selected my location on the map then entered the router's WLAN MAC ADDRESS and submitted.

-I also cloned my previous router's MAC address, because as I said the positioning worked well with the SMC router.

Changed my router's ip address from 192.168.1.1 to 192.168.2.1 (don't know if that helped, I just wanted to copy as much option as I could from the prev. router)

-(This may have nothing to do with the problem)I visited the

mobile version

of Accuweather.com on my laptop and selected "Current Position". It found my location correctly. And after this I saw the correct place on my phone too. :D

These are the things I made to solve it. But don't take is for sure. It could be only coincidence and maybe some of my modifications were unnecessary, but I'm now happy that it works again :)