First thing you should do in London is get an Oyster card so you can access mass transit at will. This place is 3 blocks from a bus stop and 15 min walk from the Earls court tube station.
Indian restaurant one block to the right(Exotikka) isnt bad. The co-op grocery 4 blocks away on Edith Grove street has a good selection of everything and they are open reasonably late (9pm i think).